window = global;
window.navigator = {
    appCodeName: "Mozilla",
    appName: "Netscape",
    appVersion: "5.0(windows NT 6.1;wow64)Applewebkit/537.36(KHML, like Gecko)Chrome/74.0.3729.169 safari/537.36",
    cookieEnabled: true,
    doNotTrack: null,
    hardwareConcurrency: 4,
    language: "zh-CN",
    languages: ["zh-CN", "zh"],
    maxTouchPoints: 0,
    onLine: true,
    platform: "Win32",
    product: "Gecko",
    productSub: "20030107",
    userAgent: "Mozilla/5.0 (windows NT 6.1;WOW64)Applewebkit/537.36(KHTML, likeGecko)chrome/74.0.3729.169 safari/537.36",
    vendor: "Google Inc",
    vendorSub: ""
};


!function t(e, n) {
    "object" == typeof exports && "object" == typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define("URSSM4", [], n) : "object" == typeof exports ? exports.URSSM4 = n() : e.URSSM4 = n()
    window.URSSM4 = n();
}({}, function() {
    function e(i) {
        var r = n[i];
        if (void 0 !== r)
            return r.exports;
        r = n[i] = {
            exports: {}
        };
        return t[i](r, r.exports, e),
            r.exports
    }
    return t = {
        7228: function(e) {
            e.exports = function(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, i = new Array(t); n < t; n++)
                    i[n] = e[n];
                return i
            }
                ,
                e.exports["default"] = e.exports,
                e.exports.__esModule = !0
        },
        3646: function(e, t, n) {
            var i = n(7228);
            e.exports = function(e) {
                if (Array.isArray(e))
                    return i(e)
            }
                ,
                e.exports["default"] = e.exports,
                e.exports.__esModule = !0
        },
        6860: function(e) {
            e.exports = function(e) {
                if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"])
                    return Array.from(e)
            }
                ,
                e.exports["default"] = e.exports,
                e.exports.__esModule = !0
        },
        8206: function(e) {
            e.exports = function() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }
                ,
                e.exports["default"] = e.exports,
                e.exports.__esModule = !0
        },
        319: function(e, t, n) {
            var i = n(3646)
                , r = n(6860)
                , a = n(379)
                , s = n(8206);
            e.exports = function(e) {
                return i(e) || r(e) || a(e) || s()
            }
                ,
                e.exports["default"] = e.exports,
                e.exports.__esModule = !0
        },
        379: function(e, t, n) {
            var i = n(7228);
            e.exports = function(e, t) {
                if (e) {
                    if ("string" == typeof e)
                        return i(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Map" === (n = "Object" === n && e.constructor ? e.constructor.name : n) || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? i(e, t) : void 0
                }
            }
                ,
                e.exports["default"] = e.exports,
                e.exports.__esModule = !0
        },
        9579: function(e, t, n) {
            function i(e) {
                for (var t = [], n = 0, i = e.length; n < i; n += 2)
                    t.push(parseInt(e.substr(n, 2), 16));
                return t
            }
            function r(e, t) {
                return e << t | e >>> 32 - t
            }
            function a(e) {
                return (255 & _[e >>> 24 & 255]) << 24 | (255 & _[e >>> 16 & 255]) << 16 | (255 & _[e >>> 8 & 255]) << 8 | 255 & _[255 & e]
            }
            function s(e) {
                return e ^ r(e, 2) ^ r(e, 10) ^ r(e, 18) ^ r(e, 24)
            }
            function o(e) {
                return e ^ r(e, 13) ^ r(e, 23)
            }
            function c(e, t, n, r) {
                var c = 3 < arguments.length && void 0 !== r ? r : {}
                    , _ = c.padding
                    , f = void 0 === _ ? "pkcs#5" : _
                    , p = c.mode
                    , _ = c.iv
                    , _ = void 0 === _ ? [] : _
                    , c = c.output
                    , c = void 0 === c ? "string" : c;
                if ("cbc" === p && 16 !== (_ = "string" == typeof _ ? i(_) : _).length)
                    throw new Error("iv is invalid");
                if (16 !== (t = "string" == typeof t ? i(t) : t).length)
                    throw new Error("key is invalid");
                if (e = ("string" == typeof e ? n !== u ? function(e) {
                        for (var t = [], n = 0, i = e.length; n < i; n++) {
                            var r = e.codePointAt(n);
                            if (r <= 127)
                                t.push(r);
                            else if (r <= 2047)
                                t.push(192 | r >>> 6),
                                    t.push(128 | 63 & r);
                            else if (r <= 55295 || 57344 <= r && r <= 65535)
                                t.push(224 | r >>> 12),
                                    t.push(128 | r >>> 6 & 63),
                                    t.push(128 | 63 & r);
                            else {
                                if (!(65536 <= r && r <= 1114111))
                                    throw t.push(r),
                                        new Error("input is not supported");
                                n++,
                                    t.push(240 | r >>> 18 & 28),
                                    t.push(128 | r >>> 12 & 63),
                                    t.push(128 | r >>> 6 & 63),
                                    t.push(128 | 63 & r)
                            }
                        }
                        return t
                    }
                    : i : l)(e),
                "pkcs#5" === f && n !== u)
                    for (var g = d - e.length % d, m = 0; m < g; m++)
                        e.push(g);
                var b = new Array(32);
                !function(e, t, n) {
                    for (var i = new Array(4), r = new Array(4), s = 0; s < 4; s++)
                        r[0] = 255 & e[0 + 4 * s],
                            r[1] = 255 & e[1 + 4 * s],
                            r[2] = 255 & e[2 + 4 * s],
                            r[3] = 255 & e[3 + 4 * s],
                            i[s] = r[0] << 24 | r[1] << 16 | r[2] << 8 | r[3];
                    i[0] ^= 2746333894,
                        i[1] ^= 1453994832,
                        i[2] ^= 1736282519,
                        i[3] ^= 2993693404;
                    for (var c, l = 0; l < 32; l += 4)
                        c = i[1] ^ i[2] ^ i[3] ^ h[l + 0],
                            t[l + 0] = i[0] ^= o(a(c)),
                            c = i[2] ^ i[3] ^ i[0] ^ h[l + 1],
                            t[l + 1] = i[1] ^= o(a(c)),
                            c = i[3] ^ i[0] ^ i[1] ^ h[l + 2],
                            t[l + 2] = i[2] ^= o(a(c)),
                            c = i[0] ^ i[1] ^ i[2] ^ h[l + 3],
                            t[l + 3] = i[3] ^= o(a(c));
                    if (n === u)
                        for (var d, _ = 0; _ < 16; _++)
                            d = t[_],
                                t[_] = t[31 - _],
                                t[31 - _] = d
                }(t, b, n);
                for (var v = [], y = _, $ = e.length, w = 0; d <= $; ) {
                    var C = e.slice(w, w + 16)
                        , x = new Array(16);
                    if ("cbc" === p)
                        for (var T = 0; T < d; T++)
                            n !== u && (C[T] ^= y[T]);
                    !function(e, t, n) {
                        for (var i = new Array(4), r = new Array(4), o = 0; o < 4; o++)
                            r[0] = 255 & e[4 * o],
                                r[1] = 255 & e[4 * o + 1],
                                r[2] = 255 & e[4 * o + 2],
                                r[3] = 255 & e[4 * o + 3],
                                i[o] = r[0] << 24 | r[1] << 16 | r[2] << 8 | r[3];
                        for (var c, l = 0; l < 32; l += 4)
                            c = i[1] ^ i[2] ^ i[3] ^ n[l + 0],
                                i[0] ^= s(a(c)),
                                c = i[2] ^ i[3] ^ i[0] ^ n[l + 1],
                                i[1] ^= s(a(c)),
                                c = i[3] ^ i[0] ^ i[1] ^ n[l + 2],
                                i[2] ^= s(a(c)),
                                c = i[0] ^ i[1] ^ i[2] ^ n[l + 3],
                                i[3] ^= s(a(c));
                        for (var u = 0; u < 16; u += 4)
                            t[u] = i[3 - u / 4] >>> 24 & 255,
                                t[u + 1] = i[3 - u / 4] >>> 16 & 255,
                                t[u + 2] = i[3 - u / 4] >>> 8 & 255,
                                t[u + 3] = 255 & i[3 - u / 4]
                    }(C, x, b);
                    for (var k = 0; k < d; k++)
                        "cbc" === p && n === u && (x[k] ^= y[k]),
                            v[w + k] = x[k];
                    "cbc" === p && (y = n !== u ? x : C),
                        $ -= d,
                        w += d
                }
                return "pkcs#5" === f && n === u && (f = v[v.length - 1],
                    v.splice(v.length - f, f)),
                    "array" !== c ? n !== u ? v.map(function(e) {
                        return 1 === (e = e.toString(16)).length ? "0" + e : e
                    }).join("") : function(e) {
                        for (var t = [], n = 0, i = e.length; n < i; n++)
                            240 <= e[n] && e[n] <= 247 ? (t.push(String.fromCodePoint(((7 & e[n]) << 18) + ((63 & e[n + 1]) << 12) + ((63 & e[n + 2]) << 6) + (63 & e[n + 3]))),
                                n += 3) : 224 <= e[n] && e[n] <= 239 ? (t.push(String.fromCodePoint(((15 & e[n]) << 12) + ((63 & e[n + 1]) << 6) + (63 & e[n + 2]))),
                                n += 2) : 192 <= e[n] && e[n] <= 223 ? (t.push(String.fromCodePoint(((31 & e[n]) << 6) + (63 & e[n + 1]))),
                                n++) : t.push(String.fromCodePoint(e[n]));
                        return t.join("")
                    }(v) : v
            }
            var l = n(319);
            n(1058),
                n(9600),
                n(1249),
                n(3710),
                n(1539),
                n(9714),
                n(9841),
                n(4953),
                n(7042),
                n(561);
            var u = 0
                , d = 16
                , _ = [214, 144, 233, 254, 204, 225, 61, 183, 22, 182, 20, 194, 40, 251, 44, 5, 43, 103, 154, 118, 42, 190, 4, 195, 170, 68, 19, 38, 73, 134, 6, 153, 156, 66, 80, 244, 145, 239, 152, 122, 51, 84, 11, 67, 237, 207, 172, 98, 228, 179, 28, 169, 201, 8, 232, 149, 128, 223, 148, 250, 117, 143, 63, 166, 71, 7, 167, 252, 243, 115, 23, 186, 131, 89, 60, 25, 230, 133, 79, 168, 104, 107, 129, 178, 113, 100, 218, 139, 248, 235, 15, 75, 112, 86, 157, 53, 30, 36, 14, 94, 99, 88, 209, 162, 37, 34, 124, 59, 1, 33, 120, 135, 212, 0, 70, 87, 159, 211, 39, 82, 76, 54, 2, 231, 160, 196, 200, 158, 234, 191, 138, 210, 64, 199, 56, 181, 163, 247, 242, 206, 249, 97, 21, 161, 224, 174, 93, 164, 155, 52, 26, 85, 173, 147, 50, 48, 245, 140, 177, 227, 29, 246, 226, 46, 130, 102, 202, 96, 192, 41, 35, 171, 13, 83, 78, 111, 213, 219, 55, 69, 222, 253, 142, 47, 3, 255, 106, 114, 109, 108, 91, 81, 141, 27, 175, 146, 187, 221, 188, 127, 17, 217, 92, 65, 31, 16, 90, 216, 10, 193, 49, 136, 165, 205, 123, 189, 45, 116, 208, 18, 184, 229, 180, 176, 137, 105, 151, 74, 12, 150, 119, 126, 101, 185, 241, 9, 197, 110, 198, 132, 24, 240, 125, 236, 58, 220, 77, 32, 121, 238, 95, 62, 215, 203, 57, 72]
                , h = [462357, 472066609, 943670861, 1415275113, 1886879365, 2358483617, 2830087869, 3301692121, 3773296373, 4228057617, 404694573, 876298825, 1347903077, 1819507329, 2291111581, 2762715833, 3234320085, 3705924337, 4177462797, 337322537, 808926789, 1280531041, 1752135293, 2223739545, 2695343797, 3166948049, 3638552301, 4110090761, 269950501, 741554753, 1213159005, 1684763257];
            e.exports = {
                encrypt: function(e, t, n) {
                    return c(e, t, 1, n)
                },
                decrypt: function(e, t, n) {
                    return c(e, t, 0, n)
                }
            }
        },
        9662: function(e, t, n) {
            var i = n(7854)
                , r = n(614)
                , a = n(6330)
                , s = i.TypeError;
            e.exports = function(e) {
                if (r(e))
                    return e;
                throw s(a(e) + " is not a function")
            }
        },
        9670: function(e, t, n) {
            var i = n(7854)
                , r = n(111)
                , a = i.String
                , s = i.TypeError;
            e.exports = function(e) {
                if (r(e))
                    return e;
                throw s(a(e) + " is not an object")
            }
        },
        1318: function(e, t, n) {
            var i = n(5656)
                , r = n(1400)
                , a = n(6244)
                , n = function(e) {
                return function(t, n, s) {
                    var o, c = i(t), l = a(c), u = r(s, l);
                    if (e && n != n) {
                        for (; u < l; )
                            if ((o = c[u++]) != o)
                                return !0
                    } else
                        for (; u < l; u++)
                            if ((e || u in c) && c[u] === n)
                                return e || u || 0;
                    return !e && -1
                }
            };
            e.exports = {
                includes: n(!0),
                indexOf: n(!1)
            }
        },
        2092: function(e, t, n) {
            var i = n(9974)
                , r = n(1702)
                , a = n(8361)
                , s = n(7908)
                , o = n(6244)
                , c = n(5417)
                , l = r([].push)
                , r = function(e) {
                var t = 1 == e
                    , n = 2 == e
                    , r = 3 == e
                    , u = 4 == e
                    , d = 6 == e
                    , _ = 7 == e
                    , h = 5 == e || d;
                return function(f, p, g, m) {
                    for (var b, v, y = s(f), $ = a(y), w = i(p, g), C = o($), x = 0, m = m || c, T = t ? m(f, C) : n || _ ? m(f, 0) : void 0; x < C; x++)
                        if ((h || x in $) && (v = w(b = $[x], x, y),
                            e))
                            if (t)
                                T[x] = v;
                            else if (v)
                                switch (e) {
                                    case 3:
                                        return !0;
                                    case 5:
                                        return b;
                                    case 6:
                                        return x;
                                    case 2:
                                        l(T, b)
                                }
                            else
                                switch (e) {
                                    case 4:
                                        return !1;
                                    case 7:
                                        l(T, b)
                                }
                    return d ? -1 : r || u ? u : T
                }
            };
            e.exports = {
                forEach: r(0),
                map: r(1),
                filter: r(2),
                some: r(3),
                every: r(4),
                find: r(5),
                findIndex: r(6),
                filterReject: r(7)
            }
        },
        1194: function(e, t, n) {
            var i = n(7293)
                , r = n(5112)
                , a = n(7392)
                , s = r("species");
            e.exports = function(e) {
                return 51 <= a || !i(function() {
                    var t = [];
                    return (t.constructor = {})[s] = function() {
                        return {
                            foo: 1
                        }
                    }
                        ,
                    1 !== t[e](Boolean).foo
                })
            }
        },
        9341: function(e, t, n) {
            "use strict";
            var i = n(7293);
            e.exports = function(e, t) {
                var n = [][e];
                return !!n && i(function() {
                    n.call(null, t || function() {
                        throw 1
                    }
                        , 1)
                })
            }
        },
        206: function(e, t, n) {
            n = n(1702);
            e.exports = n([].slice)
        },
        7475: function(e, t, n) {
            var i = n(7854)
                , r = n(3157)
                , a = n(4411)
                , s = n(111)
                , o = n(5112)("species")
                , c = i.Array;
            e.exports = function(e) {
                var t;
                return r(e) && (t = e.constructor,
                (a(t) && (t === c || r(t.prototype)) || s(t) && null === (t = t[o])) && (t = void 0)),
                    void 0 === t ? c : t
            }
        },
        5417: function(e, t, n) {
            var i = n(7475);
            e.exports = function(e, t) {
                return new (i(e))(0 === t ? 0 : t)
            }
        },
        4326: function(e, t, n) {
            var n = n(1702)
                , i = n({}.toString)
                , r = n("".slice);
            e.exports = function(e) {
                return r(i(e), 8, -1)
            }
        },
        648: function(e, t, n) {
            var i = n(7854)
                , r = n(1694)
                , a = n(614)
                , s = n(4326)
                , o = n(5112)("toStringTag")
                , c = i.Object
                , l = "Arguments" == s(function() {
                return arguments
            }());
            e.exports = r ? s : function(e) {
                var t;
                return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof (e = function(e, t) {
                    try {
                        return e[t]
                    } catch (n) {}
                }(t = c(e), o)) ? e : l ? s(t) : "Object" == (e = s(t)) && a(t.callee) ? "Arguments" : e
            }
        },
        9920: function(e, t, n) {
            var i = n(2597)
                , r = n(3887)
                , a = n(1236)
                , s = n(3070);
            e.exports = function(e, t) {
                for (var n = r(t), o = s.f, c = a.f, l = 0; l < n.length; l++) {
                    var u = n[l];
                    i(e, u) || o(e, u, c(t, u))
                }
            }
        },
        8880: function(e, t, n) {
            var i = n(9781)
                , r = n(3070)
                , a = n(9114);
            e.exports = i ? function(e, t, n) {
                    return r.f(e, t, a(1, n))
                }
                : function(e, t, n) {
                    return e[t] = n,
                        e
                }
        },
        9114: function(e) {
            e.exports = function(e, t) {
                return {
                    enumerable: !(1 & e),
                    configurable: !(2 & e),
                    writable: !(4 & e),
                    value: t
                }
            }
        },
        6135: function(e, t, n) {
            "use strict";
            var i = n(4948)
                , r = n(3070)
                , a = n(9114);
            e.exports = function(e, t, n) {
                t = i(t);
                t in e ? r.f(e, t, a(0, n)) : e[t] = n
            }
        },
        9781: function(e, t, n) {
            n = n(7293);
            e.exports = !n(function() {
                return 7 != Object.defineProperty({}, 1, {
                    get: function() {
                        return 7
                    }
                })[1]
            })
        },
        317: function(e, t, n) {
            var i = n(7854)
                , n = n(111)
                , r = i.document
                , a = n(r) && n(r.createElement);
            e.exports = function(e) {
                return a ? r.createElement(e) : {}
            }
        },
        8113: function(e, t, n) {
            n = n(5005);
            e.exports = n("navigator", "userAgent") || ""
        },
        7392: function(e, t, n) {
            var i, r, a = n(7854), s = n(8113), n = a.process, a = a.Deno, a = n && n.versions || a && a.version, a = a && a.v8;
            !(r = a ? 0 < (i = a.split("."))[0] && i[0] < 4 ? 1 : +(i[0] + i[1]) : r) && s && (!(i = s.match(/Edge\/(\d+)/)) || 74 <= i[1]) && (i = s.match(/Chrome\/(\d+)/)) && (r = +i[1]),
                e.exports = r
        },
        748: function(e) {
            e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]
        },
        2109: function(e, t, n) {
            var i = n(7854)
                , r = n(1236).f
                , a = n(8880)
                , s = n(1320)
                , o = n(3505)
                , c = n(9920)
                , l = n(4705);
            e.exports = function(e, t) {
                var n, u, d, _ = e.target, h = e.global, f = e.stat, p = h ? i : f ? i[_] || o(_, {}) : (i[_] || {}).prototype;
                if (p)
                    for (n in t) {
                        if (u = t[n],
                            d = e.noTargetGet ? (d = r(p, n)) && d.value : p[n],
                        !l(h ? n : _ + (f ? "." : "#") + n, e.forced) && void 0 !== d) {
                            if (typeof u == typeof d)
                                continue;
                            c(u, d)
                        }
                        (e.sham || d && d.sham) && a(u, "sham", !0),
                            s(p, n, u, e)
                    }
            }
        },
        7293: function(e) {
            e.exports = function(e) {
                try {
                    return !!e()
                } catch (t) {
                    return !0
                }
            }
        },
        9974: function(e, t, n) {
            var i = n(1702)
                , r = n(9662)
                , a = i(i.bind);
            e.exports = function(e, t) {
                return r(e),
                    void 0 === t ? e : a ? a(e, t) : function() {
                        return e.apply(t, arguments)
                    }
            }
        },
        6916: function(e) {
            var t = Function.prototype.call;
            e.exports = t.bind ? t.bind(t) : function() {
                return t.apply(t, arguments)
            }
        },
        6530: function(e, t, n) {
            var i = n(9781)
                , r = n(2597)
                , a = Function.prototype
                , s = i && Object.getOwnPropertyDescriptor
                , n = r(a, "name")
                , r = n && "something" === function() {}
                .name
                , s = n && (!i || s(a, "name").configurable);
            e.exports = {
                EXISTS: n,
                PROPER: r,
                CONFIGURABLE: s
            }
        },
        1702: function(e) {
            var t = Function.prototype
                , n = t.bind
                , i = t.call
                , r = n && n.bind(i);
            e.exports = n ? function(e) {
                    return e && r(i, e)
                }
                : function(e) {
                    return e && function() {
                        return i.apply(e, arguments)
                    }
                }
        },
        5005: function(e, t, n) {
            var i = n(7854)
                , r = n(614);
            e.exports = function(e, t) {
                return arguments.length < 2 ? (n = i[e],
                    r(n) ? n : void 0) : i[e] && i[e][t];
                var n
            }
        },
        8173: function(e, t, n) {
            var i = n(9662);
            e.exports = function(e, t) {
                e = e[t];
                return null == e ? void 0 : i(e)
            }
        },
        7854: function(e, t, n) {
            var i = function(e) {
                return e && e.Math == Math && e
            };
            e.exports = i("object" == typeof globalThis && globalThis) || i("object" == typeof window && window) || i("object" == typeof self && self) || i("object" == typeof n.g && n.g) || function() {
                return this
            }() || Function("return this")()
        },
        2597: function(e, t, n) {
            var i = n(1702)
                , r = n(7908)
                , a = i({}.hasOwnProperty);
            e.exports = Object.hasOwn || function(e, t) {
                return a(r(e), t)
            }
        },
        3501: function(e) {
            e.exports = {}
        },
        4664: function(e, t, n) {
            var i = n(9781)
                , r = n(7293)
                , a = n(317);
            e.exports = !i && !r(function() {
                return 7 != Object.defineProperty(a("div"), "a", {
                    get: function() {
                        return 7
                    }
                }).a
            })
        },
        8361: function(e, t, n) {
            var i = n(7854)
                , r = n(1702)
                , a = n(7293)
                , s = n(4326)
                , o = i.Object
                , c = r("".split);
            e.exports = a(function() {
                return !o("z").propertyIsEnumerable(0)
            }) ? function(e) {
                    return "String" == s(e) ? c(e, "") : o(e)
                }
                : o
        },
        2788: function(e, t, n) {
            var i = n(1702)
                , r = n(614)
                , n = n(5465)
                , a = i(Function.toString);
            r(n.inspectSource) || (n.inspectSource = function(e) {
                    return a(e)
                }
            ),
                e.exports = n.inspectSource
        },
        9909: function(e, t, n) {
            var i, r, a, s, o, c, l, u, d = n(8536), _ = n(7854), h = n(1702), f = n(111), p = n(8880), g = n(2597), m = n(5465), b = n(6200), n = n(3501), v = "Object already initialized", y = _.TypeError, _ = _.WeakMap;
            l = d || m.state ? (i = m.state || (m.state = new _),
                    r = h(i.get),
                    a = h(i.has),
                    s = h(i.set),
                    o = function(e, t) {
                        if (a(i, e))
                            throw new y(v);
                        return t.facade = e,
                            s(i, e, t),
                            t
                    }
                    ,
                    c = function(e) {
                        return r(i, e) || {}
                    }
                    ,
                    function(e) {
                        return a(i, e)
                    }
            ) : (n[u = b("state")] = !0,
                    o = function(e, t) {
                        if (g(e, u))
                            throw new y(v);
                        return t.facade = e,
                            p(e, u, t),
                            t
                    }
                    ,
                    c = function(e) {
                        return g(e, u) ? e[u] : {}
                    }
                    ,
                    function(e) {
                        return g(e, u)
                    }
            ),
                e.exports = {
                    set: o,
                    get: c,
                    has: l,
                    enforce: function(e) {
                        return l(e) ? c(e) : o(e, {})
                    },
                    getterFor: function(e) {
                        return function(t) {
                            var n;
                            if (!f(t) || (n = c(t)).type !== e)
                                throw y("Incompatible receiver, " + e + " required");
                            return n
                        }
                    }
                }
        },
        3157: function(e, t, n) {
            var i = n(4326);
            e.exports = Array.isArray || function(e) {
                return "Array" == i(e)
            }
        },
        614: function(e) {
            e.exports = function(e) {
                return "function" == typeof e
            }
        },
        4411: function(e, t, n) {
            var i = n(1702)
                , r = n(7293)
                , a = n(614)
                , s = n(648)
                , o = n(5005)
                , c = n(2788)
                , l = function() {}
                , u = []
                , d = o("Reflect", "construct")
                , _ = /^\s*(?:class|function)\b/
                , h = i(_.exec)
                , f = !_.exec(l)
                , p = function(e) {
                if (!a(e))
                    return !1;
                try {
                    return d(l, u, e),
                        !0
                } catch (t) {
                    return !1
                }
            };
            e.exports = !d || r(function() {
                var e;
                return p(p.call) || !p(Object) || !p(function() {
                    e = !0
                }) || e
            }) ? function(e) {
                    if (!a(e))
                        return !1;
                    switch (s(e)) {
                        case "AsyncFunction":
                        case "GeneratorFunction":
                        case "AsyncGeneratorFunction":
                            return !1
                    }
                    return f || !!h(_, c(e))
                }
                : p
        },
        4705: function(e, t, n) {
            var i = n(7293)
                , r = n(614)
                , a = /#|\.prototype\./
                , n = function(e, t) {
                e = o[s(e)];
                return e == l || e != c && (r(t) ? i(t) : !!t)
            }
                , s = n.normalize = function(e) {
                return String(e).replace(a, ".").toLowerCase()
            }
                , o = n.data = {}
                , c = n.NATIVE = "N"
                , l = n.POLYFILL = "P";
            e.exports = n
        },
        111: function(e, t, n) {
            var i = n(614);
            e.exports = function(e) {
                return "object" == typeof e ? null !== e : i(e)
            }
        },
        1913: function(e) {
            e.exports = !1
        },
        2190: function(e, t, n) {
            var i = n(7854)
                , r = n(5005)
                , a = n(614)
                , s = n(7976)
                , n = n(3307)
                , o = i.Object;
            e.exports = n ? function(e) {
                    return "symbol" == typeof e
                }
                : function(e) {
                    var t = r("Symbol");
                    return a(t) && s(t.prototype, o(e))
                }
        },
        6244: function(e, t, n) {
            var i = n(7466);
            e.exports = function(e) {
                return i(e.length)
            }
        },
        133: function(e, t, n) {
            var i = n(7392)
                , n = n(7293);
            e.exports = !!Object.getOwnPropertySymbols && !n(function() {
                var e = Symbol();
                return !String(e) || !(Object(e)instanceof Symbol) || !Symbol.sham && i && i < 41
            })
        },
        8536: function(e, t, n) {
            var i = n(7854)
                , r = n(614)
                , n = n(2788)
                , i = i.WeakMap;
            e.exports = r(i) && /native code/.test(n(i))
        },
        3009: function(e, t, n) {
            var i = n(7854)
                , r = n(7293)
                , a = n(1702)
                , s = n(1340)
                , o = n(3111).trim
                , n = n(1361)
                , c = i.parseInt
                , i = i.Symbol
                , l = i && i.iterator
                , u = /^[+-]?0x/i
                , d = a(u.exec)
                , r = 8 !== c(n + "08") || 22 !== c(n + "0x16") || l && !r(function() {
                c(Object(l))
            });
            e.exports = r ? function _(e, t) {
                    e = o(s(e));
                    return c(e, t >>> 0 || (d(u, e) ? 16 : 10))
                }
                : c
        },
        3070: function(e, t, n) {
            var i = n(7854)
                , r = n(9781)
                , a = n(4664)
                , s = n(9670)
                , o = n(4948)
                , c = i.TypeError
                , l = Object.defineProperty;
            t.f = r ? l : function(e, t, n) {
                if (s(e),
                    t = o(t),
                    s(n),
                    a)
                    try {
                        return l(e, t, n)
                    } catch (i) {}
                if ("get"in n || "set"in n)
                    throw c("Accessors not supported");
                return "value"in n && (e[t] = n.value),
                    e
            }
        },
        1236: function(e, t, n) {
            var i = n(9781)
                , r = n(6916)
                , a = n(5296)
                , s = n(9114)
                , o = n(5656)
                , c = n(4948)
                , l = n(2597)
                , u = n(4664)
                , d = Object.getOwnPropertyDescriptor;
            t.f = i ? d : function(e, t) {
                if (e = o(e),
                    t = c(t),
                    u)
                    try {
                        return d(e, t)
                    } catch (n) {}
                if (l(e, t))
                    return s(!r(a.f, e, t), e[t])
            }
        },
        8006: function(e, t, n) {
            var i = n(6324)
                , r = n(748).concat("length", "prototype");
            t.f = Object.getOwnPropertyNames || function(e) {
                return i(e, r)
            }
        },
        5181: function(e, t) {
            t.f = Object.getOwnPropertySymbols
        },
        7976: function(e, t, n) {
            n = n(1702);
            e.exports = n({}.isPrototypeOf)
        },
        6324: function(e, t, n) {
            var i = n(1702)
                , r = n(2597)
                , a = n(5656)
                , s = n(1318).indexOf
                , o = n(3501)
                , c = i([].push);
            e.exports = function(e, t) {
                var n, i = a(e), l = 0, u = [];
                for (n in i)
                    !r(o, n) && r(i, n) && c(u, n);
                for (; t.length > l; )
                    r(i, n = t[l++]) && (~s(u, n) || c(u, n));
                return u
            }
        },
        5296: function(e, t) {
            "use strict";
            var n = {}.propertyIsEnumerable
                , i = Object.getOwnPropertyDescriptor
                , r = i && !n.call({
                1: 2
            }, 1);
            t.f = r ? function(e) {
                    e = i(this, e);
                    return !!e && e.enumerable
                }
                : n
        },
        288: function(e, t, n) {
            "use strict";
            var i = n(1694)
                , r = n(648);
            e.exports = i ? {}.toString : function() {
                return "[object " + r(this) + "]"
            }
        },
        2140: function(e, t, n) {
            var i = n(7854)
                , r = n(6916)
                , a = n(614)
                , s = n(111)
                , o = i.TypeError;
            e.exports = function(e, t) {
                var n, i;
                if ("string" === t && a(n = e.toString) && !s(i = r(n, e)))
                    return i;
                if (a(n = e.valueOf) && !s(i = r(n, e)))
                    return i;
                if ("string" !== t && a(n = e.toString) && !s(i = r(n, e)))
                    return i;
                throw o("Can't convert object to primitive value")
            }
        },
        3887: function(e, t, n) {
            var i = n(5005)
                , r = n(1702)
                , a = n(8006)
                , s = n(5181)
                , o = n(9670)
                , c = r([].concat);
            e.exports = i("Reflect", "ownKeys") || function(e) {
                var t = a.f(o(e))
                    , n = s.f;
                return n ? c(t, n(e)) : t
            }
        },
        1320: function(e, t, n) {
            var i = n(7854)
                , r = n(614)
                , a = n(2597)
                , s = n(8880)
                , o = n(3505)
                , c = n(2788)
                , l = n(9909)
                , u = n(6530).CONFIGURABLE
                , d = l.get
                , _ = l.enforce
                , h = String(String).split("String");
            (e.exports = function(e, t, n, c) {
                    var l = !!c && !!c.unsafe
                        , d = !!c && !!c.enumerable
                        , f = !!c && !!c.noTargetGet
                        , p = c && void 0 !== c.name ? c.name : t;
                    r(n) && ("Symbol(" === String(p).slice(0, 7) && (p = "[" + String(p).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"),
                    (!a(n, "name") || u && n.name !== p) && s(n, "name", p),
                    (c = _(n)).source || (c.source = h.join("string" == typeof p ? p : ""))),
                        e !== i ? (l ? !f && e[t] && (d = !0) : delete e[t],
                            d ? e[t] = n : s(e, t, n)) : d ? e[t] = n : o(t, n)
                }
            )(Function.prototype, "toString", function() {
                return r(this) && d(this).source || c(this)
            })
        },
        7066: function(e, t, n) {
            "use strict";
            var i = n(9670);
            e.exports = function() {
                var e = i(this)
                    , t = "";
                return e.global && (t += "g"),
                e.ignoreCase && (t += "i"),
                e.multiline && (t += "m"),
                e.dotAll && (t += "s"),
                e.unicode && (t += "u"),
                e.sticky && (t += "y"),
                    t
            }
        },
        4488: function(e, t, n) {
            var i = n(7854).TypeError;
            e.exports = function(e) {
                if (void 0 == e)
                    throw i("Can't call method on " + e);
                return e
            }
        },
        3505: function(e, t, n) {
            var i = n(7854)
                , r = Object.defineProperty;
            e.exports = function(e, t) {
                try {
                    r(i, e, {
                        value: t,
                        configurable: !0,
                        writable: !0
                    })
                } catch (n) {
                    i[e] = t
                }
                return t
            }
        },
        6200: function(e, t, n) {
            var i = n(2309)
                , r = n(9711)
                , a = i("keys");
            e.exports = function(e) {
                return a[e] || (a[e] = r(e))
            }
        },
        5465: function(e, t, n) {
            var i = n(7854)
                , r = n(3505)
                , n = "__core-js_shared__"
                , r = i[n] || r(n, {});
            e.exports = r
        },
        2309: function(e, t, n) {
            var i = n(1913)
                , r = n(5465);
            (e.exports = function(e, t) {
                    return r[e] || (r[e] = void 0 !== t ? t : {})
                }
            )("versions", []).push({
                version: "3.19.0",
                mode: i ? "pure" : "global",
                copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
            })
        },
        8710: function(e, t, n) {
            var i = n(1702)
                , r = n(9303)
                , a = n(1340)
                , s = n(4488)
                , o = i("".charAt)
                , c = i("".charCodeAt)
                , l = i("".slice)
                , i = function(e) {
                return function(t, n) {
                    var i, u = a(s(t)), d = r(n), t = u.length;
                    return d < 0 || t <= d ? e ? "" : void 0 : (n = c(u, d)) < 55296 || 56319 < n || d + 1 === t || (i = c(u, d + 1)) < 56320 || 57343 < i ? e ? o(u, d) : n : e ? l(u, d, d + 2) : i - 56320 + (n - 55296 << 10) + 65536
                }
            };
            e.exports = {
                codeAt: i(!1),
                charAt: i(!0)
            }
        },
        3111: function(e, t, n) {
            var i = n(1702)
                , r = n(4488)
                , a = n(1340)
                , n = n(1361)
                , s = i("".replace)
                , n = "[" + n + "]"
                , o = RegExp("^" + n + n + "*")
                , c = RegExp(n + n + "*$")
                , n = function(e) {
                return function(t) {
                    t = a(r(t));
                    return 1 & e && (t = s(t, o, "")),
                        t = 2 & e ? s(t, c, "") : t
                }
            };
            e.exports = {
                start: n(1),
                end: n(2),
                trim: n(3)
            }
        },
        1400: function(e, t, n) {
            var i = n(9303)
                , r = Math.max
                , a = Math.min;
            e.exports = function(e, t) {
                e = i(e);
                return e < 0 ? r(e + t, 0) : a(e, t)
            }
        },
        5656: function(e, t, n) {
            var i = n(8361)
                , r = n(4488);
            e.exports = function(e) {
                return i(r(e))
            }
        },
        9303: function(e) {
            var t = Math.ceil
                , n = Math.floor;
            e.exports = function(e) {
                e = +e;
                return e != e || 0 == e ? 0 : (0 < e ? n : t)(e)
            }
        },
        7466: function(e, t, n) {
            var i = n(9303)
                , r = Math.min;
            e.exports = function(e) {
                return 0 < e ? r(i(e), 9007199254740991) : 0
            }
        },
        7908: function(e, t, n) {
            var i = n(7854)
                , r = n(4488)
                , a = i.Object;
            e.exports = function(e) {
                return a(r(e))
            }
        },
        7593: function(e, t, n) {
            var i = n(7854)
                , r = n(6916)
                , a = n(111)
                , s = n(2190)
                , o = n(8173)
                , c = n(2140)
                , n = n(5112)
                , l = i.TypeError
                , u = n("toPrimitive");
            e.exports = function(e, t) {
                if (!a(e) || s(e))
                    return e;
                var n = o(e, u);
                if (n) {
                    if (void 0 === t && (t = "default"),
                        n = r(n, e, t),
                    !a(n) || s(n))
                        return n;
                    throw l("Can't convert object to primitive value")
                }
                return void 0 === t && (t = "number"),
                    c(e, t)
            }
        },
        4948: function(e, t, n) {
            var i = n(7593)
                , r = n(2190);
            e.exports = function(e) {
                e = i(e, "string");
                return r(e) ? e : e + ""
            }
        },
        1694: function(e, t, n) {
            var i = {};
            i[n(5112)("toStringTag")] = "z",
                e.exports = "[object z]" === String(i)
        },
        1340: function(e, t, n) {
            var i = n(7854)
                , r = n(648)
                , a = i.String;
            e.exports = function(e) {
                if ("Symbol" === r(e))
                    throw TypeError("Cannot convert a Symbol value to a string");
                return a(e)
            }
        },
        6330: function(e, t, n) {
            var i = n(7854).String;
            e.exports = function(e) {
                try {
                    return i(e)
                } catch (t) {
                    return "Object"
                }
            }
        },
        9711: function(e, t, n) {
            var n = n(1702)
                , i = 0
                , r = Math.random()
                , a = n(1..toString);
            e.exports = function(e) {
                return "Symbol(" + (void 0 === e ? "" : e) + ")_" + a(++i + r, 36)
            }
        },
        3307: function(e, t, n) {
            n = n(133);
            e.exports = n && !Symbol.sham && "symbol" == typeof Symbol.iterator
        },
        5112: function(e, t, n) {
            var i = n(7854)
                , r = n(2309)
                , a = n(2597)
                , s = n(9711)
                , o = n(133)
                , c = n(3307)
                , l = r("wks")
                , u = i.Symbol
                , d = u && u["for"]
                , _ = c ? u : u && u.withoutSetter || s;
            e.exports = function(e) {
                var t;
                return a(l, e) && (o || "string" == typeof l[e]) || (t = "Symbol." + e,
                    o && a(u, e) ? l[e] = u[e] : l[e] = (c && d ? d : _)(t)),
                    l[e]
            }
        },
        1361: function(e) {
            e.exports = "\t\n\x0B\f\r                　\u2028\u2029\ufeff"
        },
        9600: function(e, t, n) {
            "use strict";
            var i = n(2109)
                , r = n(1702)
                , a = n(8361)
                , s = n(5656)
                , n = n(9341)
                , o = r([].join)
                , a = a != Object
                , n = n("join", ",");
            i({
                target: "Array",
                proto: !0,
                forced: a || !n
            }, {
                join: function(e) {
                    return o(s(this), void 0 === e ? "," : e)
                }
            })
        },
        1249: function(e, t, n) {
            "use strict";
            var i = n(2109)
                , r = n(2092).map;
            i({
                target: "Array",
                proto: !0,
                forced: !n(1194)("map")
            }, {
                map: function(e) {
                    return r(this, e, 1 < arguments.length ? arguments[1] : void 0)
                }
            })
        },
        7042: function(e, t, n) {
            "use strict";
            var i = n(2109)
                , r = n(7854)
                , a = n(3157)
                , s = n(4411)
                , o = n(111)
                , c = n(1400)
                , l = n(6244)
                , u = n(5656)
                , d = n(6135)
                , _ = n(5112)
                , h = n(1194)
                , f = n(206)
                , h = h("slice")
                , p = _("species")
                , g = r.Array
                , m = Math.max;
            i({
                target: "Array",
                proto: !0,
                forced: !h
            }, {
                slice: function(e, t) {
                    var n, i, r, _ = u(this), h = l(_), b = c(e, h), v = c(void 0 === t ? h : t, h);
                    if (a(_) && (n = _.constructor,
                    (n = s(n) && (n === g || a(n.prototype)) || o(n) && null === (n = n[p]) ? void 0 : n) === g || void 0 === n))
                        return f(_, b, v);
                    for (i = new (void 0 === n ? g : n)(m(v - b, 0)),
                             r = 0; b < v; b++,
                             r++)
                        b in _ && d(i, r, _[b]);
                    return i.length = r,
                        i
                }
            })
        },
        561: function(e, t, n) {
            "use strict";
            var i = n(2109)
                , r = n(7854)
                , a = n(1400)
                , s = n(9303)
                , o = n(6244)
                , c = n(7908)
                , l = n(5417)
                , u = n(6135)
                , n = n(1194)("splice")
                , d = r.TypeError
                , _ = Math.max
                , h = Math.min;
            i({
                target: "Array",
                proto: !0,
                forced: !n
            }, {
                splice: function(e, t) {
                    var n, i, r, f, p, g, m = c(this), b = o(m), v = a(e, b), e = arguments.length;
                    if (0 === e ? n = i = 0 : i = 1 === e ? (n = 0,
                    b - v) : (n = e - 2,
                        h(_(s(t), 0), b - v)),
                    9007199254740991 < b + n - i)
                        throw d("Maximum allowed length exceeded");
                    for (r = l(m, i),
                             f = 0; f < i; f++)
                        (p = v + f)in m && u(r, f, m[p]);
                    if (n < (r.length = i)) {
                        for (f = v; f < b - i; f++)
                            g = f + n,
                                (p = f + i)in m ? m[g] = m[p] : delete m[g];
                        for (f = b; b - i + n < f; f--)
                            delete m[f - 1]
                    } else if (i < n)
                        for (f = b - i; v < f; f--)
                            g = f + n - 1,
                                (p = f + i - 1)in m ? m[g] = m[p] : delete m[g];
                    for (f = 0; f < n; f++)
                        m[f + v] = arguments[f + 2];
                    return m.length = b - i + n,
                        r
                }
            })
        },
        3710: function(e, t, n) {
            var i = n(1702)
                , r = n(1320)
                , a = Date.prototype
                , s = "Invalid Date"
                , n = "toString"
                , o = i(a[n])
                , c = i(a.getTime);
            String(new Date(NaN)) != s && r(a, n, function() {
                var e = c(this);
                return e == e ? o(this) : s
            })
        },
        1539: function(e, t, n) {
            var i = n(1694)
                , r = n(1320)
                , n = n(288);
            i || r(Object.prototype, "toString", n, {
                unsafe: !0
            })
        },
        1058: function(e, t, n) {
            var i = n(2109)
                , n = n(3009);
            i({
                global: !0,
                forced: parseInt != n
            }, {
                parseInt: n
            })
        },
        9714: function(e, t, n) {
            "use strict";
            var i = n(1702)
                , r = n(6530).PROPER
                , a = n(1320)
                , s = n(9670)
                , o = n(7976)
                , c = n(1340)
                , l = n(7293)
                , u = n(7066)
                , n = "toString"
                , d = RegExp.prototype
                , _ = d[n]
                , h = i(u)
                , l = l(function() {
                return "/a/b" != _.call({
                    source: "a",
                    flags: "b"
                })
            })
                , r = r && _.name != n;
            (l || r) && a(RegExp.prototype, n, function() {
                var e = s(this)
                    , t = c(e.source)
                    , n = e.flags;
                return "/" + t + "/" + c(void 0 !== n || !o(d, e) || "flags"in d ? n : h(e))
            }, {
                unsafe: !0
            })
        },
        9841: function(e, t, n) {
            "use strict";
            var i = n(2109)
                , r = n(8710).codeAt;
            i({
                target: "String",
                proto: !0
            }, {
                codePointAt: function(e) {
                    return r(this, e)
                }
            })
        },
        4953: function(e, t, n) {
            var i = n(2109)
                , r = n(7854)
                , a = n(1702)
                , s = n(1400)
                , o = r.RangeError
                , c = String.fromCharCode
                , r = String.fromCodePoint
                , l = a([].join);
            i({
                target: "String",
                stat: !0,
                forced: !!r && 1 != r.length
            }, {
                fromCodePoint: function(e) {
                    for (var t, n = [], i = arguments.length, r = 0; r < i; ) {
                        if (t = +arguments[r++],
                        s(t, 1114111) !== t)
                            throw o(t + " is not a valid code point");
                        n[r] = t < 65536 ? c(t) : c(55296 + ((t -= 65536) >> 10), t % 1024 + 56320)
                    }
                    return l(n, "")
                }
            })
        }
    },
        n = {},
        e.g = function() {
            if ("object" == typeof globalThis)
                return globalThis;
            try {
                return this || new Function("return this")()
            } catch (e) {
                if ("object" == typeof window)
                    return window
            }
        }(),
        e(9579);
    var t, n
});

!function (_pf, _k, _e, _v, _u, _t2, _am, _rt, _failCodeMap, _cookie, _j, _rp, _sm4, _bignumber, _jshash, _powerfun, _lang, _common, _p, _o, _f, _r) {
    if (window.Worker)
        try {
            var myworkertest = new Worker(URL.createObjectURL(new Blob));
            myworkertest.onerror = function () {
                try {
                    window.Worker = null
                } catch (e) {
                }
            }
        } catch (e) {
            try {
                window.Worker = null
            } catch (e) {
            }
        }
    var _isHttpCode = 0
        , _aicapid = ""
        , _aibtn = {}
        , _fail5ModuleMap = {}
        , _apiStartTimeMap = {}
        , _sm4pubkey = "BC60B8B9E4FFEFFA219E5AD77F11F9E2";
    var useDefaultRegMailLogMap = {
        1: !0,
        2: !0,
        3: !0
    };
    var _originReg = new RegExp("^http[s]?://[^?/#]*\\.(((163|16163|126|188|netease|youdao|yodao|lofter|leihuo|lede|lmlc|yunyan|yunyanzx|163yun|arthome163|tryfun|youdaozhixue)\\.com)|(fc18\\.com\\.cn)|((yeah|leihuo)\\.net)|(126\\.am)|((blizzard|yixingame)\\.cn)|(icourse163\\.org)|((netease|yixin)\\.im))((/|\\?|#)\\S*|$)");
    var _reg = {
        haomaEmail: /^[\w-\.]{1,18}@(126\.com|163\.com)$/i,
        eleven: /^1\d{10}$/,
        mobile: /^(13|14|15|16|17|18|19)\d{9}$/,
        itlMobile: /^\d{3,19}$/,
        netease: /^[a-zA-Z]([a-zA-Z]|\d|_){4,16}([a-zA-Z]|\d)$/
    };
    var _noRegTmp0 = '<a class="u-goToReg" style="color:#4cb5ff;" href="javascript:void(0);" data-action="changepage" data-mdtype="{{_mdtype}}">{{_mbRegGuide}}</a>'
        ,
        _noRegTmp1 = '<a class="u-goToReg" style="color:#4cb5ff;" target="_blank" href="{{_regGuideUrl}}">{{_mbRegGuide}}</a>'
        ,
        _noRegTmp2 = '<a class="u-goToReg" style="color:#4cb5ff;" href="javascript:void(0);" data-action="goUniteLogin">{{_mbRegGuide}}</a>';
    var _failsto, _toastType = 0, _commonEmail = {
        "qq.com": "1",
        "sina.com": "1",
        "foxmail.com": "1",
        "sohu.com": "1",
        "vip.qq.com": "1",
        "live.com": "1",
        "139.com": "1",
        "tom.com": "1",
        "icloud.com": "1",
        "aliyun.com": "1",
        "edu.tw": "1"
    }, _thirdUrlMap = {
        qq: "1",
        renren: "2",
        weibo: "3",
        weixin: "13",
        yixin: "8"
    };
    var _resize = function (e) {
        var t = document.body.scrollWidth
            , n = document.body.clientHeight
            , i = {
            width: t,
            height: n,
            type: e || "resize"
        };
        if (t * n > 0) {
            i["URS-CM"] = 1;
            _p._$postMessage("_parent", {
                data: i
            })
        }
    };
    _p = {};
    _p._$resize = _resize;
    window._$ursResize = _resize;
    _p._$getHttpError = function (e) {
        e = e.toString();
        var t = "请求错误，请您稍后再试"
            , n = 0;
        if (0 === e.indexOf("5"))
            t = "服务器内部错误，请您稍后再试";
        else if (0 === e.indexOf("4"))
            t = "请求错误，请您稍后再试";
        if ("400" == e || "0" == e) {
            t = '请求错误，请尝试<a target="_blank" href="https://hc.reg.163.com/webcomponent/guide.html">清理cookie</a>后重试';
            n = 2
        }
        return {
            s: t,
            t: n
        }
    }
    ;
    var _setErrorTitle = function (e, t) {
        this._hasFocus = 0;
        t = t && t.trim();
        if (!this._hasFocus) {
            e.tabIndex = "0";
            e.title = t;
            e.focus()
        }
    };
    var _doShowError = function (e, t, n, i, r) {
        if (!_p._$isHttpCode()) {
            n = _e._$get(n);
            if ('您输入的是网易靓号，请<a target="_blank" href="https://haoma.163.com/?from=zj">前往选购</a>' === t)
                i = 2;
            if (1 != window._$needCookieSet || t.indexOf("开启浏览器cookies") != -1) {
                i = i || "";
                var a = 0;
                if (window._$URSOPT)
                    a = window._$URSOPT.enlang;
                t = _lang.showText(t, a);
                if (t)
                    if (t == window._$capTxt1 || t == window._$capTxt2) {
                        if (!window.initNECaptcha) {
                            _p._$showFail("-105");
                            return
                        }
                        if ("popup" == window._$URSOPT.mode)
                            return
                    }
                var s = _e._$get("cnt-box-parent");
                var o = e && _p._$getParent(e, "inputbox");
                if (o)
                    _e._$addClassName(o, "error-color");
                var c = _t2._$get("error-tmp", {
                    str: t || "",
                    type: i
                });
                if (3 == i)
                    c = c.replace("ferrorhead3", "ferrorhead2").replace("ferrortail3", "ferrortail2 ferrortail3");
                n.innerHTML = c;
                n.className = "m-nerror";
                if (0 === e)
                    _e._$dataset(n, "from", "0");
                else if (100 === e || 101 === e)
                    _e._$dataset(n, "from", e);
                else if (e) {
                    _e._$dataset(n, "from", e.name);
                    _e._$addClassName(n, "err_" + e.name)
                } else
                    _e._$dataset(n, "from", "null");
                if (window._$errClickHide) {
                    _v._$clearEvent(n);
                    var l = "touchend";
                    if (nej.p._$IS.desktop)
                        l = "mouseup";
                    _v._$addEvent(n, l, function () {
                        _e._$addClassName(n, "f-dn");
                        _e._$delClassName(s, "haserr");
                        _resize()
                    })
                }
                _e._$addClassName(s, "haserr");
                if (window._$readErrHelper)
                    try {
                        var u = n.outerText;
                        _setErrorTitle.call(this, n, u)
                    } catch (d) {
                    }
                if (r && r.icon) {
                    var _ = _e._$getChildren(n)[0];
                    _.setAttribute("style", "background:url(" + r.icon + ") 0px 0px no-repeat !important")
                }
                _resize()
            }
        }
    };
    _p._$isBadNetease = function (e) {
        return !_reg.netease.test(e)
    }
    ;
    _p._$isNeteaseEmail = function (e) {
        return "163.com" === e || "126.com" === e || "yeah.net" === e || "vip.163.com" == e || "vip.126.com" == e || "188.com" == e || "vip.188.com" == e
    }
    ;
    _p._$checkMobile = function (e) {
        return _reg.mobile.test(e)
    }
    ;
    _p._$checkItlMobile = function (e) {
        return _reg.itlMobile.test(e)
    }
    ;
    _p._$getParent = function (e, t) {
        e = _e._$get(e);
        if (!e)
            return null;
        e = e.parentElement || e.parentNode;
        for (; e != document.body;) {
            if (!e)
                return null;
            if (_e._$hasClassName(e, t))
                break;
            else
                e = e.parentElement || e.parentNode
        }
        return e
    }
    ;
    _p._$showError = function (e, t, n, i, r) {
        _doShowError(e, t, n, i, r)
    }
    ;
    _p._$showError2 = function (e, t, n, i) {
        var r = 0;
        if (window._$URSOPT)
            r = window._$URSOPT.enlang;
        t = _lang.showText(t, r);
        if (!_p._$isHttpCode()) {
            var a = _e._$get("cnt-box-parent");
            var s = e && _p._$getParent(e, "inputbox");
            if (0 === i) {
                if (s)
                    _e._$addClassName(s, "error-color");
                n = _e._$get(n);
                n.innerHTML = _t2._$get("error-tmp", {
                    str: t || ""
                });
                n.className = "m-nerror";
                if (e) {
                    _e._$dataset(n, "from", e.name);
                    _e._$addClassName(n, "err_" + e.name)
                } else
                    _e._$dataset(n, "from", "null")
            }
            _v._$addEvent(n, "click", function () {
                if (e)
                    try {
                        e.focus()
                    } catch (t) {
                    }
                else {
                    _e._$addClassName(n, "f-dn");
                    _resize()
                }
            });
            _e._$addClassName(a, "haserr");
            _resize()
        }
    }
    ;
    _p._$removeError = function (e, t) {
        var n = _e._$get("cnt-box-parent");
        var i = _e._$dataset(t, "from");
        var r = e.name;
        var a = e && _p._$getParent(e, "inputbox");
        if (a)
            _e._$delClassName(a, "error-color");
        if (i == r || "null" == i) {
            t = _e._$get(t);
            _e._$addClassName(t, "f-dn");
            if (0 != i)
                _e._$delClassName(n, "haserr");
            if ("email" == r)
                _e._$delClassName(t, "err_email");
            else if ("password" == r)
                _e._$delClassName(t, "err_password");
            else if ("checkcode" == r)
                _e._$delClassName(t, "err_checkcode");
            else if ("phone" == r)
                _e._$delClassName(t, "err_phone");
            else if ("phonecode" == r)
                _e._$delClassName(t, "err_phonecode")
        }
        _resize()
    }
    ;
    _p._$removeError2 = function (e) {
        var t = _e._$get("nerror")
            , n = _e._$dataset(t, "from");
        e = e || 100;
        if (n == e)
            _e._$addClassName(t, "f-dn");
        _resize()
    }
    ;
    _p._$removeError3 = function () {
        var e = _e._$get("nerror");
        _e._$addClassName(e, "f-dn");
        _resize()
    }
    ;
    _p._$showFail = function (e, t) {
        if ("-105" === e)
            _toastType = 1;
        else
            _toastType = 0;
        var n = _e._$get("cnt-box-parent");
        if ("601" != e) {
            _failsto = clearTimeout(_failsto);
            _e._$remove("failbox", !0);
            var i = parseInt(_pf._$KERNEL.version, 10);
            var r = "trident" == _pf._$KERNEL.engine && i < 10 ? "boxtop" : "";
            var a, s = 500 == e ? "fail0 " : "fail1 ",
                o = _e._$create("div", s + r, _e._$getByClassName(document, "g-bd")[0]);
            var c = 0;
            if (window._$URSOPT)
                c = window._$URSOPT.enlang;
            a = _lang.showText(_failCodeMap[e], c) || _p._$getErrorTxt(e);
            if ("-103" == e) {
                a = a.replace("AA", t);
                a = _lang.showText(a, c)
            }
            o.id = "failbox";
            o.innerHTML = '<div class="box">' + a + "</div>";
            _e._$addClassName(n, "haserr");
            if (window._$readErrHelper)
                try {
                    var l = o.outerText;
                    _setErrorTitle.call(this, o, l)
                } catch (u) {
                }
            _failsto = setTimeout(function () {
                _e._$delClassName(n, "haserr");
                _e._$remove("failbox", !0);
                _resize()
            }, 5e3);
            _resize()
        }
    }
    ;
    _p._$showFail2 = function (e) {
        var t = 0;
        if (window._$URSOPT)
            t = window._$URSOPT.enlang;
        e = _lang.showText(e, t);
        _toastType = 0;
        var n = _e._$get("cnt-box-parent");
        _failsto = clearTimeout(_failsto);
        _e._$remove("failbox", !0);
        var i = parseInt(_pf._$KERNEL.version, 10);
        var r = "trident" == _pf._$KERNEL.engine && i < 10 ? "boxtop" : "";
        var a = "fail1 "
            , s = _e._$create("div", a + r, _e._$getByClassName(document, "g-bd")[0]);
        s.id = "failbox";
        s.innerHTML = '<div class="box">' + e + "</div>";
        _e._$addClassName(n, "haserr");
        if (window._$readErrHelper)
            try {
                var o = s.outerText;
                _setErrorTitle.call(this, s, o)
            } catch (c) {
            }
        _failsto = setTimeout(function () {
            _e._$delClassName(n, "haserr");
            _e._$remove("failbox", !0);
            _resize()
        }, 5e3);
        _resize()
    }
    ;
    _p._$hideFail = function () {
        _e._$remove("failbox", !0)
    }
    ;
    _p._$getCommonEmail = function (e) {
        var t = e.split("@")[1];
        return _commonEmail[t] ? "//mail." + e.substr(e.indexOf("@") + 1) : ""
    }
    ;
    _p.__hackPush = function () {
        return 0
    }
    ;
    _p._$loadGaq = function () {
        _gaq = window["_gaq"] || [];
        if (!window.wdaId)
            _gaq.push = _p.__hackPush
    }
    ;
    _p._$requestJsonp = function (e, t, n, i) {
        var r = (new Date).getTime();
        var a = "jsonp" + r;
        window["qrcb"] = [];
        window["qrcb"][a] = n;
        var s = "";
        t.rtid = _p._$getRtid();
        for (var o in t)
            s += "&" + o + "=" + t[o];
        s = s.slice(1);
        var c = e + "?" + s + "&callback=qrcb." + a;
        var l = document.getElementById("mp-script-" + a);
        if (!l) {
            l = document.createElement("script");
            l.type = "text/javascript";
            l.id = "mp-script-" + a;
            l.src = c;
            document.getElementsByTagName("head")[0].appendChild(l)
        }
        if (!i)
            document.getElementsByTagName("head")[0].appendChild(l)
    }
    ;
    _p._$showSucLoading = function () {
        var e = 0;
        if (window._$URSOPT)
            e = window._$URSOPT.enlang;
        document.body.innerHTML = "";
        var t = _e._$create("div", "sucloading", document.body);
        t.innerHTML = '<div class="loading-img"><span>请稍候，正在跳转...</span></div>';
        if (_common._$isOtherLang(e))
            t.innerHTML = '<div class="loading-img"><span>' + _lang.showText("请稍候，正在跳转...", e) + "</span></div>"
    }
    ;
    _p._$postMessage = function (e, t) {
        var n = t.data.type;
        t.data["MGID"] = window.mgid;
        if ("success" === n || "register-success" === n)
            _p._$showSucLoading();
        if ("renderOk" === n) {
            t.data["time"] = (new Date).getTime();
            _p._$trySendFmp()
        }
        _am._$postMessage(e, t)
    }
    ;
    _p._$trySendFmp = function () {
        var e = 0, t;
        if ("1" == window._$URSOPT.needfmp) {
            if (t)
                t = clearInterval(t);
            t = setInterval(function () {
                if (e >= 5)
                    t = clearInterval(t);
                else
                    e++;
                try {
                    var n = document.body.scrollWidth
                        , i = document.body.clientHeight
                        , r = window.__PT_GLOBAL_INSTANCE__.states.initialState.timing.fmp;
                    if (n > 0 && i > 0 && r) {
                        t = clearInterval(t);
                        var a = "//dl.reg.163.com/UA1435545636633/__utm.gif?from=webzj&type=getfmp&fmp=" + r;
                        _p._$sendLog(a)
                    }
                } catch (s) {
                }
            }
                ._$bind(this), 2e3)
        }
    }
    ;
    _p._$validateSecIdCard = function (e) {
        var t = 0;
        var n = e;
        var i = {
            11: "北京",
            12: "天津",
            13: "河北",
            14: "山西",
            15: "内蒙",
            21: "辽宁",
            22: "吉林",
            23: "黑龙",
            31: "上海",
            32: "江苏",
            33: "浙江",
            34: "安徽",
            35: "福建",
            36: "江西",
            37: "山东",
            41: "河南",
            42: "湖北",
            43: "湖南",
            44: "广东",
            45: "广西",
            46: "海南",
            50: "重庆",
            51: "四川",
            52: "贵州",
            53: "云南",
            54: "西藏",
            61: "陕西",
            62: "甘肃",
            63: "青海",
            64: "宁夏",
            65: "新疆",
            71: "台湾",
            81: "香港",
            82: "澳门",
            91: "国外"
        };
        if (!/^\d{17}(\d|x)$/i.test(n))
            return !1;
        n = n.replace(/x$/i, "a");
        if (null === i[parseInt(n.substr(0, 2))])
            return !1;
        var r = n.substr(6, 4) + "-" + Number(n.substr(10, 2)) + "-" + Number(n.substr(12, 2));
        var a = new Date(r.replace(/-/g, "/"));
        if (r != a.getFullYear() + "-" + (a.getMonth() + 1) + "-" + a.getDate())
            return !1;
        for (var s = 17; s >= 0; s--)
            t += Math.pow(2, s) % 11 * parseInt(n.charAt(17 - s), 11);
        if (t % 11 != 1)
            return !1;
        else
            return !0
    }
    ;
    _p._$parseOauth = function () {
        var e = window.URSCONFIG.oauthLoginConfig || !1;
        if (!e)
            return e;
        var t = location.protocol + "//reg.163.com/outerLogin/oauth2/connect.do?product=" + window.URSCONFIG.product;
        _u._$forEach(e, function (e) {
            if (!e.url)
                if ("alipay" == e.name) {
                    t = t.replace("/outerLogin/oauth2/connect.do", "/outerLogin/oauth2/aliPayFastLogin.do");
                    e.url = t
                } else
                    e.url = t + "&target=" + _thirdUrlMap[e.name];
            var n, i = location.host;
            i = i.indexOf("webzj") > -1 ? i : i + "/webzj";
            n = location.protocol + "//" + i + "/webapp/res/statichtml/third.html";
            var r = {
                url: n,
                url2: n
            };
            if (e.backurl) {
                r = {
                    url: n + "?backurl=" + e.backurl,
                    url2: n + "?backurl=" + e.backurl
                };
                if ("alipay" == e.name)
                    r = {
                        redirect_error: n + "?backurl=" + e.backurl,
                        redirect_url: n + "?backurl=" + e.backurl
                    }
            } else if ("alipay" == e.name)
                r = {
                    redirect_error: n,
                    redirect_url: n
                };
            if (0 == e.url.indexOf("//"))
                e.url = location.protocol + e.url;
            e.url += "&" + _u._$object2query(r)
        });
        return e
    }
    ;
    _p._$doThirdLogin = function (e) {
        var t = _v._$getElement(e)
            , n = _e._$dataset(t, "link")
            , i = _e._$dataset(t, "width")
            , r = _e._$dataset(t, "height");
        if (n) {
            var a = i || 514;
            var s = r || 764;
            var o = (window.screen.availHeight - 30 - a) / 2;
            var c = (window.screen.availWidth - 10 - s) / 2;
            if (_p._$notURL(n))
                n = "";
            window.open(n, "thirdLogin", "height=" + a + ",width=" + s + ",top=" + o + ",left=" + c + ",toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no")
        }
    }
    ;
    _p._$checkPwd = function () {
        var e = {
            word_l: /[a-z]+/,
            word_u: /[A-Z]+/,
            number: /[0-9]+/,
            sign: /[^a-zA-Z0-9]+/
        };
        var t = function (t) {
            var n = 0, i;
            if (e.word_l.test(t))
                n++;
            if (e.word_u.test(t))
                n++;
            if (e.number.test(t))
                n++;
            if (e.sign.test(t))
                n++;
            if (n < 3)
                i = _rt.CHECK_PASSWORD_LEVEL;
            return i
        };
        var n = function (e, t) {
            e = e || "";
            t = t || "";
            e = e.toLowerCase();
            t = t.toLowerCase();
            var n = t.substr(0, t.indexOf("@")) || t;
            return e === n || e === t
        };
        var i = function (e) {
            return /[^\x21-\x7E]/g.test(e)
        };
        var r = function (e) {
            return /\s/.test(e)
        };
        return function (e, a, s) {
            var o = e.length, c;
            if (o < 8 || o > 16)
                c = _rt.CHECK_PASSWORD_LENGTH;
            else
                c = t(e);
            if (c)
                return c;
            if (n(e, a))
                c = _rt.CHECK_PASSWORD_EQUAL;
            else if (r(e))
                c = _rt.CHECK_PASSWORD_HASEMPTY;
            else if (i(e))
                c = _rt.CHECK_PASSWORD_CHARCODE255;
            return c
        }
    }();
    _p.__sendClose = function () {
        var e = {
            type: "close"
        };
        e["URS-CM"] = 1;
        _p._$postMessage("_parent", {
            data: e
        })
    }
    ;
    _p._$getErrorTxt = function (e, t) {
        var n = 0;
        if (window._$URSOPT)
            n = window._$URSOPT.enlang;
        if (!e)
            return _lang.showText("检测出非法请求，为了您的账号安全，请您稍后再试。", n);
        e = e.toString();
        var i = e.split("-")
            , r = i[i.length - 1];
        if (r && _u._$indexOf(["4502", "4503", "4504"], r) !== -1)
            return _lang.showText(_failCodeMap[r], n);
        if (e.indexOf("601") > -1)
            return _p._$setOutLogin();
        var a;
        if (e.indexOf("451") > -1) {
            if (t)
                a = "https://aq.reg.163.com/ydaq/welcome?module=offlinePasswordFind&from=webzj&username=" + t;
            else
                a = "https://aq.reg.163.com/ydaq/welcome?module=offlinePasswordFind&from=webzj";
            return '为了您的账号安全，<a target="_blank" href="' + a + '">请设置登录密码</a>'
        }
        if (e.indexOf("501") > -1)
            return _lang.showText(_failCodeMap["501"], n);
        if (e.indexOf("502") > -1)
            return _lang.showText(_failCodeMap["502"], n);
        if (e.indexOf("433") > -1)
            return _lang.showText(_failCodeMap["433"], n);
        if (0 == e.indexOf("401"))
            return _lang.showText("操作超时，请刷新页面重试", n);
        if (0 === e.indexOf("5"))
            return _lang.showText("服务器内部错误，请您稍后再试", n);
        else if (0 === e.indexOf("4"))
            return _lang.showText("请求错误，请您稍后再试", n);
        else
            return _lang.showText("请求错误，请您稍后再试", n)
    }
    ;
    _p._$setOutLogin = function () {
        var e = function (e, t, n) {
            return (n ? "?" : "&") + e + "=" + encodeURIComponent(t)
        };
        return function (t) {
            var n = window.$loginOpts.promark + +new Date;
            var i = window.$loginOpts.product || "";
            var r = window.$loginOpts.promark || "";
            var a = window.$loginOpts.mbNeedItl || "";
            var s = window.$loginOpts.domains || "";
            var o = window.$loginOpts.cookieDomain || "";
            var c = window.$loginOpts.prdomain || "";
            var l = window.$loginOpts.needMobileLogin || "";
            var u = window.$loginOpts.mobileFirst || "";
            var d = window.$loginOpts.noqr || "";
            var _ = window.$loginOpts.smsLoginFirst || "";
            var h = window.$loginOpts.toolName || "";
            var f = window.$loginOpts.toolUrl || "";
            var p = window.$loginOpts.needQrLogin || "";
            var g = location.protocol;
            var m = "";
            if (window.$loginOpts.uniteLogin)
                m = JSON.stringify(window.$loginOpts.uniteLogin);
            var b = location.host;
            b = b.indexOf("webzj") > -1 ? b : b + "/webzj";
            var v = window._$URSOPT.enlang;
            var y = "当前登录存在风险，";
            var $ = "点此进行安全登录";
            if (_common._$isOtherLang(v)) {
                y = _lang.showText(y, v);
                $ = _lang.showText($, v)
            }
            var w = g + "//" + b + "/safelogin.html" + e("loginKey", n, 1) + e("domains", s) + e("prdomain", c) + e("cookieDomain", o) + e("needMobileLogin", l) + e("mobileFirst", u) + e("noqr", d) + e("smsLoginFirst", _) + e("toolName", h) + e("toolUrl", f) + e("needQrLogin", p) + e("promark", r) + e("product", i) + e("mbNeedItl", a) + e("uniteLogin", m);
            var C = '<strong class="msg"><span style="color:#000;">' + y + '</span><a style="color:red;font-size:14px;text-decoration:underline;font-weight:bolder;" target="_blank" href=' + w + ">" + $ + "</a></strong>";
            if (t)
                _doShowError(0, C, "nerror");
            return C
        }
    }();
    _p._$addPathB = function (e) {
        if (window._$pathB)
            e = e.replace(/:\/\/(?:[^\/]+)/, function (e) {
                return e + "/b"
            });
        return e
    }
    ;
    _p._$3pSuccess = function (e) {
        e["URS-CM"] = 1;
        e["type"] = "otherRegSuccess";
        _p._$postMessage("_parent", {
            data: e
        })
    }
    ;
    _p._$configLog = function (e) {
        var t = {};
        var n = {
            needanimation: 1,
            nocover: 1,
            errMode: 1,
            needUrsBgp: 1,
            passportNeedUrsBgp: 1,
            loadTime: 1,
            bgpTime2: 1,
            pathB: 1,
            preFilledMail: 1,
            preFilledMobile: 1,
            preFilledMobileReg: 1,
            preFillUnite: 1,
            frameSize: 1,
            placeholders: 1,
            placeholder: 1,
            mobilePlaceholder: 1,
            regPlaceholder: 1,
            domains: 1,
            includeBox: 1,
            forgetpwdlink: 1,
            topURL: 1,
            errMsg: 1,
            from: 1,
            mailreghooklink: 1,
            regUrl: 1,
            host: 1,
            toolName: 1,
            mbagree1: 1,
            mbagree2: 1,
            hintTxt: 1,
            iframeShowAnimation: 1,
            otherThirdLink: 1,
            bid: 1,
            eventType: 1,
            lockConfig: 1,
            style: 1,
            coverBackground: 1,
            mblink1: 1,
            mblink2: 1,
            regDomains: 1
        };
        _u._$forIn(e, function (e, i) {
            if ("swidth" == i)
                try {
                    e = parseInt(e);
                    e = Math.abs(e)
                } catch (r) {
                    e = 0
                }
            if ("style" == i)
                t["style"] = 1;
            if (!n[i])
                t[i] = e
        });
        _p._$sendConfigLog(t)
    }
    ;
    _p._$sendConfigLog = function (e) {
        var t = encodeURIComponent(window._$TOPURL || "");
        e = JSON.stringify(e);
        e = encodeURIComponent(e);
        var n = "//dl.reg.163.com/UA1435545636633/__utm.gif?configlog=1&from=" + t + "&config=" + e;
        _p._$sendLog(n)
    }
    ;
    _p._$isV6Url = function (e) {
        return e && e.indexOf("-v6") > -1
    }
    ;
    _p._$sendLog = function (e) {
        var t = _e._$create("img", "", document.body);
        t.style.position = "absolute";
        t.style.width = "0px";
        t.style.height = "0px";
        if (e.indexOf("pr.nss.netease.com") === -1 && !_p._$isV6Url(e))
            e = _p._$urlToIPV6(e);
        t.src = e;
        setTimeout(function () {
            _e._$remove(t)
        }, 1e4)
    }
    ;
    _p._$sendLog2 = function (e) {
        _u._$reverseEach(e, function (t, n) {
            if (_p._$getSmState() && _p._$isGoUrl(t)) {
                var i = _p._$tryAddSm(t).paramobj;
                _rp._$request("goonlog", i, _f, _f, 1, window._$URSOPT.product);
                e.splice(n, 1)
            }
        }
            ._$bind(this));
        for (var t = 0, n; t < e.length; t++) {
            n = e[t];
            _p._$sendLog(n)
        }
    }
    ;
    _p._$HtmlEncode = function (e) {
        function t(e) {
            var t = !0;
            var i = e.charCodeAt(0);
            switch (i) {
                case 10:
                    return "<br/>";
                case 32:
                    if (1 == a)
                        return "&ensp;";
                    else
                        return "&nbsp;";
                case 34:
                    return "&quot;";
                case 38:
                    return "&amp;";
                case 39:
                    return "&#x27;";
                case 47:
                    return "&#x2F;";
                case 60:
                    return "&lt;";
                case 62:
                    return "&gt;";
                case 198:
                    return "&AElig;";
                case 193:
                    return "&Aacute;";
                case 194:
                    return "&Acirc;";
                case 192:
                    return "&Agrave;";
                case 197:
                    return "&Aring;";
                case 195:
                    return "&Atilde;";
                case 196:
                    return "&Auml;";
                case 199:
                    return "&Ccedil;";
                case 208:
                    return "&ETH;";
                case 201:
                    return "&Eacute;";
                case 202:
                    return "&Ecirc;";
                case 200:
                    return "&Egrave;";
                case 203:
                    return "&Euml;";
                case 205:
                    return "&Iacute;";
                case 206:
                    return "&Icirc;";
                case 204:
                    return "&Igrave;";
                case 207:
                    return "&Iuml;";
                case 209:
                    return "&Ntilde;";
                case 211:
                    return "&Oacute;";
                case 212:
                    return "&Ocirc;";
                case 210:
                    return "&Ograve;";
                case 216:
                    return "&Oslash;";
                case 213:
                    return "&Otilde;";
                case 214:
                    return "&Ouml;";
                case 222:
                    return "&THORN;";
                case 218:
                    return "&Uacute;";
                case 219:
                    return "&Ucirc;";
                case 217:
                    return "&Ugrave;";
                case 220:
                    return "&Uuml;";
                case 221:
                    return "&Yacute;";
                case 225:
                    return "&aacute;";
                case 226:
                    return "&acirc;";
                case 230:
                    return "&aelig;";
                case 224:
                    return "&agrave;";
                case 229:
                    return "&aring;";
                case 227:
                    return "&atilde;";
                case 228:
                    return "&auml;";
                case 231:
                    return "&ccedil;";
                case 233:
                    return "&eacute;";
                case 234:
                    return "&ecirc;";
                case 232:
                    return "&egrave;";
                case 240:
                    return "&eth;";
                case 235:
                    return "&euml;";
                case 237:
                    return "&iacute;";
                case 238:
                    return "&icirc;";
                case 236:
                    return "&igrave;";
                case 239:
                    return "&iuml;";
                case 241:
                    return "&ntilde;";
                case 243:
                    return "&oacute;";
                case 244:
                    return "&ocirc;";
                case 242:
                    return "&ograve;";
                case 248:
                    return "&oslash;";
                case 245:
                    return "&otilde;";
                case 246:
                    return "&ouml;";
                case 223:
                    return "&szlig;";
                case 254:
                    return "&thorn;";
                case 250:
                    return "&uacute;";
                case 251:
                    return "&ucirc;";
                case 249:
                    return "&ugrave;";
                case 252:
                    return "&uuml;";
                case 253:
                    return "&yacute;";
                case 255:
                    return "&yuml;";
                case 162:
                    return "&cent;";
                case "\r":
                    break;
                default:
                    t = !1
            }
            if (!t)
                if (i > 127) {
                    var r = i;
                    var s = r % 16;
                    r = Math.floor(r / 16);
                    var o = r % 16;
                    r = Math.floor(r / 16);
                    var c = r % 16;
                    r = Math.floor(r / 16);
                    var l = r % 16;
                    return "&#x" + n[l] + n[c] + n[o] + n[s] + ";"
                } else
                    return e
        }

        var n = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
        var i = e;
        var r = "";
        var a = 0;
        if (window._$URSOPT)
            a = window._$URSOPT.enlang;
        for (var s = 0; s < i.length; s++) {
            var o = i.charAt(s);
            r += t(o)
        }
        return r
    }
    ;
    _p._$notURL = function (e) {
        return !/^http[s]?:/i.test(e) && !/^\/\//.test(e)
    }
    ;
    _p._$isHaomaEmail = function (e) {
        return _reg.haomaEmail.test(e)
    }
    ;
    _p._$formatUn = function (e) {
        return e && e.split("@")[0]
    }
    ;
    _p._$doProxyLink = function (e) {
        var t, n = _v._$getElement(e) || "";
        if (n && n.tagName && "A" === n.tagName.toUpperCase()) {
            t = n.href || "";
            if (_p._$needWeixinMiniGuide(t)) {
                if (!_p._$notURL(t)) {
                    _v._$stop(e);
                    _p._$openUrl(t)
                }
            } else if (navigator.userAgent.indexOf("VivoBrowser") !== -1)
                if (!_p._$notURL(t)) {
                    _v._$stop(e);
                    window.open(t)
                }
        }
    }
    ;
    _p._$getDlapp = function () {
        return '<span style="color:#000;">使用</span><a target="_blank" href="https://id.163.com/gj/?from=webzj_cw">网易账号管家</a>，<span style="color:#000;">全面保护您的账号！</span>'
    }
    ;
    _p._$emailFilter = function (e) {
        e = e || "";
        return e.replace(/[\u202d|\u202c]/g, "")
    }
    ;
    _p._$getRtid = function () {
        return window._$RTID
    }
    ;
    _p._$createUtid = function () {
        var e = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
            , t = 32
            , n = [];
        for (; t-- > 0;)
            n[t] = e.charAt(Math.random() * e.length);
        return n.join("")
    }
    ;
    _p._$getUtid = function (e, t) {
        var n;
        if (e)
            _req = MpRequest2;
        else
            _req = MpRequest;
        _req.getCookie("utid", function (e) {
            n = e || "null";
            t(n)
        })
    }
    ;
    _p._$addUtid = function () {
        var e = function () {
            var e = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
                , t = 32
                , n = [];
            for (; t-- > 0;)
                n[t] = e.charAt(Math.random() * e.length);
            return n.join("")
        };
        return function () {
            var t = _cookie._$cookie("utid");
            if (!t) {
                t = e();
                _cookie._$cookie("utid", {
                    value: t,
                    expires: 3650,
                    path: "/"
                })
            }
            return t
        }
    }();
    _p._$get401Error = function (e) {
        var t = {
            type: "chromeCookieError",
            promark: window._$PKID,
            product: window._$PRODUCT,
            host: location.host
        };
        t["URS-CM"] = 1;
        _p._$postMessage("_parent", {
            data: t
        });
        e = e || "登录";
        var n = "https://pr.nss.netease.com/sentry/passive?clusterName=urs-webzj-static-passive&modelName=webzj_response_time2&one=1&uapi=401error&pkid=" + window._$PKID + "&pd=" + window._$PRODUCT + "&dataTime=" + (new Date).getTime() + "&str=" + e + "&host=" + location.host;
        _p._$sendLog(n);
        return "无法" + e + '，请<a style="color:#4aafe9;" target="_blank" href="https://hc.reg.163.com/webcomponent/doc2.html?pkid=' + window._$PKID + "&pd=" + window._$PRODUCT + "&time=" + (new Date).getTime() + "_" + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].sort(function () {
            return Math.random() > .5 ? 1 : -1
        }).join("") + "&from=" + encodeURIComponent(window._$TOPURL) + "&host=" + location.host + '">开启浏览器cookies</a>或更换浏览器后刷新重试'
    }
    ;
    _p._$getInnerText = function (e) {
        if (e)
            return "string" == typeof e.textContent ? e.textContent : e.innerText
    }
    ;
    _p._$isNewRequest = function () {
        var e = location.protocol + "//";
        var t = window.REGPROTOCOL === window.PROTOCOL && e === window.PROTOCOL;
        var n = t && window._$URSOPT.from3Cdn;
        if (!n && "3" == window._$URSOPT.version)
            if ("dl.reg.163.com" === location.host)
                n = !0;
        return n
    }
    ;
    _p._$doLog = function (e, t) {
        console && console.log("api:" + e + ",data:" + JSON.stringify(t))
    }
    ;
    _p._$tryWeixinResize = function () {
        var e = navigator && navigator.userAgent.toLowerCase();
        var t = /(micromessenger|MQQBrowser)/i.test(e);
        this._$InputBlur();
        if (t) {
            var n = {
                type: "WeiXinInputBlur"
            };
            n["URS-CM"] = 1;
            _p._$postMessage("_parent", {
                data: n
            })
        }
    }
    ;
    _p._$InputBlur = function () {
        var e = {
            type: "InputBlur"
        };
        e["URS-CM"] = 1;
        _p._$postMessage("_parent", {
            data: e
        })
    }
    ;
    _p._$hideFailForCap = function () {
        if (1 === _toastType) {
            _e._$remove("failbox", !0);
            _resize()
        }
    }
    ;
    _p._$urlToIPV6 = function (e) {
        if (!_p._$isIPV6())
            return e;
        var t = e.replace(/\/\/([^\/]+:?)\//, function (e, t) {
            var n = t;
            n = n.replace(/([^\.]+:?)\./, function (e, t) {
                return t + "-v6."
            });
            return "//" + n + "/"
        });
        if (t.indexOf("/reg/exwarn.png") != -1)
            t = t.replace("/reg/exwarn.png", "/webzj_cdnv6/exwarn.png");
        if (t.indexOf("/webzj/gjlogo2.png") != -1)
            t = t.replace("/webzj/gjlogo2.png", "/webzj_cdnv6/gjlogo2.png");
        return t
    }
    ;
    _p._$isIPV6 = function () {
        return location.host.indexOf("-v6.") > -1
    }
    ;
    _p._$getNoRegHtml = function (e) {
        var t = "该手机账号未注册";
        if (window._$URSOPT.enlang)
            t = _lang.showText(t, window._$URSOPT.enlang);
        var n = "";
        if (e.mbRegGuide)
            if (e.uniteLogin) {
                n = t + "," + _noRegTmp2;
                return n.replace("{{_mbRegGuide}}", e.mbRegGuide)
            } else if (e.mdtype) {
                n = t + "," + _noRegTmp0;
                return n.replace("{{_mdtype}}", e.mdtype).replace("{{_mbRegGuide}}", e.mbRegGuide)
            } else {
                n = t + "," + _noRegTmp1;
                return n.replace("{{_regGuideUrl}}", e.regGuideUrl).replace("{{_mbRegGuide}}", e.mbRegGuide)
            }
    }
    ;
    _p._$sendNetWorkLog = function () {
        var e = 0;
        var t = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        var n = {
            script: 1,
            xmlhttprequest: 1
        };
        var i = ["fingerprint2", "webzjconf", "pp_index", "load.min.js", "tool.min.js", "watchman.min.js", "plugins.min.js", "config/js", "/core", "/light", "v2/getconf", "v2/d", "v2/get", "v2/b"];
        var r = function (e, t) {
            var n;
            if (0 === t) {
                n = "index";
                return n
            }
            _u._$forEach(i, function (t) {
                if (e.indexOf(t) > -1)
                    n = t.replace(/[_\/\.]/g, "")
            });
            return n
        };
        var a = function (e) {
            e = Math.ceil(e || 0);
            var t = 1;
            if (e > 2e4)
                t = 10;
            else if (e > 1e4)
                t = 9;
            else if (e > 2e3)
                t = 8;
            else if (e > 1e3)
                t = 7;
            else if (e > 500)
                t = 6;
            else if (e > 200)
                t = 5;
            else if (e > 90)
                t = 4;
            else if (e > 60)
                t = 3;
            else if (e > 30)
                t = 2;
            return t
        };
        return function () {
            var e, i, s;
            if (!_p._$isIPV6())
                if (window._$URSOPT.needSendLog)
                    setTimeout(function () {
                        try {
                            if (window.performance && window.performance.getEntries) {
                                e = window.performance.getEntries();
                                var o = [];
                                _u._$forEach(e, function (e, c) {
                                    if (n[e.initiatorType] || 0 === c) {
                                        i = a(e.duration);
                                        s = r(e.name, c);
                                        if (s) {
                                            var l = {
                                                one: 1,
                                                uapi: s
                                            };
                                            _u._$forEach(t, function (e) {
                                                if (e == i)
                                                    l["step" + e] = 1;
                                                else
                                                    l["step" + e] = 0
                                            });
                                            o.push(l)
                                        }
                                    }
                                });
                                var c = {
                                    clusterName: "urs-webzj-static-passive",
                                    modelName: "webzj_response_time3",
                                    timestamp: (new Date).getTime(),
                                    dataList: o
                                };
                                _j._$request("https://pr.nss.netease.com/sentry/passive", {
                                    type: "json",
                                    method: "POST",
                                    headers: {
                                        "Content-Type": "application/json"
                                    },
                                    timeout: 2e4,
                                    data: JSON.stringify(c),
                                    mode: 0
                                })
                            }
                        } catch (l) {
                        }
                    }
                        ._$bind(this), 5e3)
        }
    }();
    _p._$formatSmscode = function (e) {
        var t = [];
        e = e.split("");
        for (var n = 0, i; n < e.length; n++) {
            if (0 != n && n % 4 === 0)
                t.push(" ");
            i = e[n];
            t.push(i)
        }
        return t.join("")
    }
    ;
    _p._$createUnbindLink = function (e, t) {
        t = encodeURIComponent(t);
        e = e.replace("{{aqhost}}", "id.163.com/mail/mailaq");
        e = e.replace("{{aqhost2}}", "id.163.com%2Fmail%2Fmailaq");
        var n = window.$loginOpts.promark;
        return e.replace("{{promark}}", n).replace("{{username}}", t)
    }
    ;
    _p._$createLogoutLink = function (e, t) {
        t = encodeURIComponent(t);
        e = e.replace("{{aqhost}}", "id.163.com/mail/mailaq");
        return e.replace("{{username}}", t)
    }
    ;
    _p._$getHttpCodeTxt = function (e) {
        var t = "httpcode-1";
        e += "";
        var n = ["400", "404", "500", "502", "503", "429"];
        if (_u._$indexOf(n, e) !== -1)
            t = "httpcode-" + e;
        else {
            if (0 === e.indexOf("4"))
                t = "httpcode-4xx";
            if (0 === e.indexOf("5"))
                t = "httpcode-5xx"
        }
        var i = 0;
        if (window._$URSOPT)
            i = window._$URSOPT.enlang;
        return _lang.showText(_failCodeMap[t], i)
    }
    ;
    _p._$isHttpCode = function () {
        return _isHttpCode
    }
    ;
    _p._$setIsHttpCode = function (e) {
        _isHttpCode = e
    }
    ;
    _p._$listSafeUrlFilter = function (e) {
        _u._$forEach(e, function (e) {
            var t = e.url;
            if (t && _p._$notURL(t))
                e.url = ""
        });
        return e
    }
    ;
    _p._$deepCopy = function () {
        var e = {};
        var t = e.hasOwnProperty;
        var n = t.toString;
        var i = n.call(Object);
        var r = function (e, t) {
            try {
                if (Object.prototype.hasOwnProperty.call(e, t)) {
                    var n = e[t];
                    delete e[t]
                }
                return e[t]
            } catch (i) {
                throw i
            } finally {
                e[t] = n
            }
        };
        var a = function () {
            var e = Object.getPrototypeOf;
            if ("function" != typeof e)
                e = "object" == typeof "".__proto__ ? function (e) {
                        return r(e, "__proto__")
                    }
                    : function (e) {
                        return r(e, "constructor").prototype
                    }
                ;
            return e
        };
        var s = a();
        var o = function (e) {
            var r, a;
            if (!e || "[object Object]" !== e.toString())
                return !1;
            r = s(e);
            if (!r)
                return !0;
            a = t.call(r, "constructor") && r.constructor;
            return "function" == typeof a && n.call(a) === i
        };
        var c = function (e) {
            return "function" == typeof e && "number" != typeof e.nodeType
        };
        var l = function () {
            var e, t, n, i, r, a, s = arguments[0] || {}, u = 1, d = arguments.length, _ = !1;
            if ("boolean" == typeof s) {
                _ = s;
                s = arguments[u] || {};
                u++
            }
            if ("object" != typeof s && !c(s))
                s = {};
            if (u === d) {
                s = this;
                u--
            }
            for (; u < d; u++)
                if (null != (e = arguments[u]))
                    for (t in e) {
                        i = e[t];
                        if ("__proto__" !== t && s !== i) {
                            if (_ && i && (o(i) || (r = _u._$isArray(i)))) {
                                n = s[t];
                                if (r && !_u._$isArray(n))
                                    a = [];
                                else if (!r && !o(n))
                                    a = {};
                                else
                                    a = n;
                                r = !1;
                                s[t] = l(_, a, i)
                            } else if (void 0 !== i)
                                s[t] = i
                        } else
                            ;
                    }
            return s
        };
        return function (e, t, n) {
            return l(e, t, n)
        }
    }();
    _p._$getCodeByslideTarget = function () {
        var e = {
            1: "441",
            2: "444",
            3: "445",
            4: "447"
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$getRetByCapFlag = function () {
        var e = {
            1: "441",
            4: "444",
            5: "445",
            6: "447"
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$isH5FourVersion = function () {
        return _p._$isVersionFour() && !_pf._$is("desktop")
    }
    ;
    _p._$isVersionFour = function () {
        return 4 === window._$URSOPT.version
    }
    ;
    _p._$isVersionOk = function (e) {
        e = parseInt(e, 10);
        return e >= 3
    }
    ;
    _p._$setAiCapId = function (e) {
        if (e && e.capId)
            _aicapid = e.capId
    }
    ;
    _p._$getAiCapId = function () {
        return _aicapid
    }
    ;
    _p._$setAiBtn = function (e) {
        _aibtn = e
    }
    ;
    _p._$getAiBtn = function () {
        return _aibtn
    }
    ;
    _p._$getCapFlayByCode = function () {
        var e = {
            108: 1,
            109: 4,
            110: 5,
            111: 6,
            441: 1,
            444: 4,
            445: 5,
            447: 6
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$isCapCode = function (e) {
        return _u._$indexOf(["441", "444", "445", "447"], e) !== -1 || _u._$indexOf(["108", "109", "110", "111"], e) !== -1
    }
    ;
    _p._$regCodeToLgCode = function () {
        var e = {
            108: "441",
            109: "444",
            110: "445",
            111: "447"
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$getAiBtnTxt = function (e) {
        var t = "string" == typeof _aibtn.textContent ? _aibtn.textContent : _aibtn.innerText;
        t = t.replace(/\s/g, "");
        if (e)
            t = "【" + t + "】";
        var n = window._$URSOPT.enlang;
        var i = "";
        if (_common._$isOtherLang(n))
            i = _p._$HtmlEncode(_lang.showText("验证失败，请再次点击###按钮", n).replace("###", t));
        else
            i = _p._$HtmlEncode("验证失败，请再次点击###按钮".replace("###", t));
        return i
    }
    ;
    _p._$getRetByCf = function () {
        var e = {
            1: "108",
            4: "109",
            5: "110",
            6: "111"
        };
        return function (t) {
            var n = {};
            n.ret = e[t];
            return n
        }
    }();
    _p._$getCfByCode = function () {
        var e = {
            108: 1,
            109: 4,
            110: 5,
            111: 6
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$getMbCapFlag = function () {
        var e = {
            4: 2,
            5: 3,
            6: 4
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$getCfBySt = function () {
        var e = {
            2: 4,
            3: 5,
            4: 6
        };
        return function (t) {
            return e[t]
        }
    }();
    _p._$showFail5Error = function () {
        var e = 0;
        if (window._$URSOPT)
            e = window._$URSOPT.enlang;
        var t = _lang.showText("验证失败，请稍后再试", e);
        _p._$showError(0, t, "nerror")
    }
    ;
    _p._$fail5 = function (e) {
        if (!_fail5ModuleMap[e])
            _fail5ModuleMap[e] = 1;
        else
            _fail5ModuleMap[e] = _fail5ModuleMap[e] + 1;
        return _p._$fail5check(e)
    }
    ;
    _p._$fail5check = function (e) {
        var t = !1
            , n = _fail5ModuleMap[e] || 0;
        if (n >= 5) {
            _p._$showFail5Error();
            t = !0
        }
        return t
    }
    ;
    _p._$clearFail5 = function () {
        _fail5ModuleMap = {}
    }
    ;
    _p._$setApiStartTime = function (e) {
        _apiStartTimeMap[e] = (new Date).getTime()
    }
    ;
    _p._$checkApiTime = function (e) {
        var t = (new Date).getTime(), n = _apiStartTimeMap[e] || 0, i;
        i = t - n;
        return i
    }
    ;
    _p._$addPdAndPkid = function (e) {
        var t = "&";
        if (e.indexOf("?") === -1) {
            e += "?";
            t = ""
        }
        e = e + t + "pd=" + window._$URSOPT.product + "&pkid=" + window._$URSOPT.promark;
        return e
    }
    ;
    _p._$cookieTest = function () {
        _cookie._$cookie("cookietest", {
            value: 1,
            expires: -1,
            path: "/"
        });
        _cookie._$cookie("cookietest", {
            value: 1,
            expires: 1,
            path: "/"
        });
        if (!_cookie._$cookie("cookietest"))
            return !1;
        else {
            _cookie._$cookie("cookietest", {
                value: 1,
                expires: -1,
                path: "/"
            });
            return !0
        }
    }
    ;
    _p._$needChromeHack = function () {
        var e = 1e6
            , t = _pf._$KERNEL.version || 0
            , n = _pf._$KERNEL.browser || "";
        if (!window.URSCONFIG.chromeSupport)
            return !1;
        t = parseInt(t, 10);
        if (window._$URSCDNCF && window._$URSCDNCF.chromeversion)
            e = window._$URSCDNCF.chromeversion;
        if ("chrome" === n.toLowerCase() && t >= e)
            return !0;
        else
            return !1
    }
    ;
    _p._$tryAddChromeHack = function (e) {
        if (_p._$needChromeHack())
            if (e.indexOf("?") > -1)
                e += "&othersite=true";
            else
                e += "?othersite=true";
        return e
    }
    ;
    _p._$createQRcode = function (e) {
        var t = e.node
            , n = encodeURIComponent(e.smstxt)
            , i = e.smscode
            , r = encodeURIComponent(e.btntxt);
        var a = "//dl.reg.163.com/webzj/qrcode/qrcode.html?smstxt=";
        if (window._$pathB)
            a = "//dl.reg.163.com/webzj/b/qrcode/qrcode.html?smstxt=";
        var s = [location.protocol, a, n, "&smscode=", i, "&btntxt=", r];
        new QRCode(t, {
            text: s.join(""),
            width: 100,
            height: 100,
            correctLevel: QRCode.CorrectLevel.L
        });
        t.title = ""
    }
        ,
        _p._$startZero = function (e) {
            return e.indexOf("-0") !== -1
        }
    ;
    _p._$changeImg = function (e) {
        var t = window._$URSOPT.cdnhostname
            , n = "webzj.netstatic.net"
            , i = "webzj-v6.netstatic.net";
        if (t == n || t == i) {
            e = e.replace("ursdoccdn.nosdn.127.net", n);
            e = e.replace("urswebzj.nosdn.127.net", n)
        }
        return e
    }
    ;
    _p._$findDataCode = function (e, t) {
        if (!e)
            return !1;
        var n = _e._$dataset(e, t);
        if (n === t)
            return e;
        else {
            e = e.parentNode;
            return _p._$findDataCode(e, t)
        }
    }
    ;
    _p._$testOrigin = function (e) {
        return _originReg.test(e)
    }
    ;
    _p._$createVipLink = function (e, t) {
        t = encodeURIComponent(t);
        return e.replace("{{sign}}", t).replace(/{{product}}/g, window.URSCONFIG.product).replace("{{product}}", window._$URSOPT.product);
    }
    ;
    _p._$useDefaultRegMailLog = function (e, t) {
        if (useDefaultRegMailLogMap[t]) {
            var n = window._$TOPURL || "";
            var i = "//dl.reg.163.com/UA1435545636633/__utm.gif?useDefaultRegMail=1&from=" + n + "&promark=" + window._$URSOPT.promark + "&product=" + window._$URSOPT.product;
            if (e)
                if (e.indexOf("pkid=qzgcGfv") !== -1 || e.indexOf("pkid=") === -1)
                    _p._$sendLog(i);
            useDefaultRegMailLogMap[t] = !1
        }
    }
    ;
    _p._$isDes = function () {
        return window._$URSOPT.desMobile && window._$URSOPT.desMobileReal
    }
    ;
    _p._$sm4Encrypt = function (e) {
        return window.URSSM4.encrypt(JSON.stringify(e), _sm4pubkey)
    }
    ;
    _p._$isCanSmUrl = function (e) {
        var t = e.split("?")[0] || "";
        return _p._$isGoUrl(e) || /\/dl\/common\/setCookie$/.test(t) || /\/zc\/common\/setCookie$/.test(t)
    }
    ;
    _p._$isGoUrl = function (e) {
        var t = e.split("?")[0] || "";
        return /\/dl\/zj\/mail\/go$/.test(t)
    }
    ;
    _p._$tryAddSm = function (e) {
        var t, n, i, r, a, s;
        if (_p._$getSmState() && _p._$isCanSmUrl(e)) {
            i = e.split("?");
            n = i[0] || "";
            t = i[1] || "";
            if (t) {
                r = {};
                t = t.split("&");
                _u._$forEach(t, function (e) {
                    var t = e.split("=");
                    if (t[0])
                        r[t[0]] = t[1] || ""
                })
            }
            s = _p._$sm4Encrypt(r);
            a = t ? n + "?encParams=" + s : n;
            return {
                realurl: a,
                paramobj: r
            }
        } else
            return {
                realurl: e
            }
    }
    ;
    _p._$isNeedSm = function () {
        return 1 === window._$URSOPT.needSm
    }
    ;
    _p._$getSmState = function () {
        var e = window._$URSOPT.product
            , t = window._$URSOPT.promark
            , n = window._$URSSMCONFIG || {};
        if (!_p._$isNewRequest())
            return !1;
        if (_u._$indexOf(n.promarkList, t) !== -1)
            return !0;
        if (_u._$indexOf(n.pdblackList, e) !== -1)
            return !1;
        if (n.opensm)
            return !0;
        if (_u._$indexOf(n.productList, e) !== -1)
            return !0;
        else
            return !1
    }
    ;
    _p.getMailLoginErrorText = function () {
        var e = "";
        var t = _e._$get("nerror");
        if (t)
            e = _p._$getInnerText(t);
        var n = _e._$getByClassName(document, "note-tip");
        if (n && n.length > 0) {
            e = _p._$getInnerText(n[0]);
            var i = _e._$getByClassName(document, "btnbox-tip");
            if (i && i.length > 0)
                _u._$forEach(i, function (t) {
                    e = e + "," + _p._$getInnerText(t)
                })
        }
        return e.trim()
    }
    ;
    _p.checkCurl = function (e, t) {
        t = t || "^http[s]?://[^?/#]*\\.(((163|126|188|netease)\\.com)|(yeah\\.net))((/|\\?|#)\\S*|$)";
        var n = new RegExp(t);
        return n.test(e)
    }
    ;
    _p.getRtid = function () {
        var e = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
            , t = 32
            , n = [];
        for (; t-- > 0;)
            n[t] = e.charAt(Math.random() * e.length);
        return n.join("")
    }
    ;
    _p.__sendMsg = function (e) {
        var t = e || {};
        t["URS-CM"] = 1;
        if ("mailLoginError" == t.type)
            if (!_p.checkCurl(window._$TOPURL))
                return;
        _p._$postMessage("_parent", {
            data: t
        })
    }
    ;
    _p.doNssLog = function (e) {
        var t = {
            clusterName: "urs-webzj-static-passive",
            modelName: "webzj_response_webzc",
            one: 1,
            dataTime: (new Date).getTime()
        };
        var n = _u._$merge(t, e);
        var i = _u._$object2query(n);
        var r = "https://pr.nss.netease.com/sentry/passive?" + i;
        _p._$sendLog(r)
    }
    ;
    _p.doNginxLog = function (e) {
        var t = {
            ursfp: _cookie._$cookie("NTES_WEB_FP") || "",
            utid: _p._$addUtid()
        };
        var n = _u._$merge(t, e);
        var i = _u._$object2query(n);
        var r = "//dl.reg.163.com/UA1435545636633/__utm.gif?from=webzjwebworker&" + i;
        _p._$sendLog(r)
    }
    ;
    _p.webWorkerCompute = function (e, t, n) {
        var i = window.jshash + window.bignumjs + window.powerfun;
        var r = new Blob([i]);
        var a = window.URL.createObjectURL(r);
        var s = new Worker(a);
        s.postMessage(e);
        s.onmessage = function (e) {
            var i = e.data;
            _p.onPowerDone(i, "webworker", t, n);
            s.terminate();
            URL.revokeObjectURL(a)
        }
    }
    ;
    _p.onPowerDone = function (e, t, n, i) {
        var r = e;
        var a = e.spendTime >= e.maxTime ? 1 : 0;
        delete r.maxTime;
        delete r.hashFunc;
        var s = "sync" === t ? 0 : 1;
        _p.doNssLog({
            name: "webzj_power_mailzc",
            one: 1,
            sp: s,
            timeout: a,
            wapi: i
        });
        _p.doNginxLog({
            api: i,
            name: "webzj_power_mailzc",
            sp: s,
            st: e.spendTime,
            rt: e.runTimes,
            timeout: a,
            ua: window.navigator.userAgent
        });
        n(r)
    }
    ;
    _p.doPowerSync = function () {
        function _typeof(e) {
            "@babel/helpers - typeof";
            return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) {
                    return typeof e
                }
                : function (e) {
                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
                }
                ,
                _typeof(e)
        }

        function sequFun(e, t) {
            var n = e.args.puzzle;
            var i = e.args.target;
            var r = parseInt(i, 16);
            var a = 0;
            var s = "";
            var o = (new Date).getTime();
            var c = "";
            for (; "" === s || parseInt(s, 16) > r;) {
                ++a;
                s = sha256(n + "" + a);
                if ("" === c || parseInt(s, 16) < parseInt(c, 16)) {
                    minN = a;
                    c = s
                }
                var l = (new Date).getTime();
                if (l - o > e.maxTime) {
                    a = minN;
                    s = c;
                    break
                }
            }
            var u = (new Date).getTime() - o;
            if ("sync" === t)
                return {
                    maxTime: e.maxTime,
                    hashFunc: e.hashFunc,
                    sid: e.sid,
                    puzzle: e.args.puzzle,
                    spendTime: u,
                    runTimes: a,
                    args: JSON.stringify({
                        pow: s,
                        n: a
                    })
                }
        }

        function reduceFun(e, t) {
            var n = e.args.puzzle;
            var i = e.args.target;
            var r = parseInt(i, 16);
            var a = 0;
            var s = "";
            var o = (new Date).getTime();
            var c = "";
            var l = "";
            var u = "";
            var d = "";
            var _ = "";
            var h = "";
            for (; "" === s || parseInt(s, 16) > r;) {
                ++a;
                d = sha256(n + "" + s);
                u = l;
                l = s;
                s = d;
                if ("" === c || parseInt(s, 16) < parseInt(c, 16)) {
                    _ = l;
                    h = u;
                    c = s
                }
                var f = (new Date).getTime();
                if (f - o > e.maxTime) {
                    l = _;
                    u = h;
                    s = c;
                    break
                }
            }
            var p = (new Date).getTime() - o;
            if ("sync" === t)
                return {
                    maxTime: e.maxTime,
                    hashFunc: e.hashFunc,
                    sid: e.sid,
                    puzzle: e.args.puzzle,
                    spendTime: p,
                    runTimes: a,
                    args: JSON.stringify({
                        pow: s,
                        n1: l,
                        n2: u
                    })
                }
        }

        function powSign(e, t) {
            var n, i, r, a, s, o, c, l, u, d;
            n = 3 & e.length;
            i = e.length - n;
            r = t;
            s = 3432918353;
            c = 461845907;
            d = 0;
            for (; d < i;) {
                u = 255 & e.charCodeAt(d) | (255 & e.charCodeAt(++d)) << 8 | (255 & e.charCodeAt(++d)) << 16 | (255 & e.charCodeAt(++d)) << 24;
                ++d;
                u = (65535 & u) * s + (((u >>> 16) * s & 65535) << 16) & 4294967295;
                u = u << 15 | u >>> 17;
                u = (65535 & u) * c + (((u >>> 16) * c & 65535) << 16) & 4294967295;
                r ^= u;
                r = r << 13 | r >>> 19;
                a = 5 * (65535 & r) + ((5 * (r >>> 16) & 65535) << 16) & 4294967295;
                r = (65535 & a) + 27492 + (((a >>> 16) + 58964 & 65535) << 16)
            }
            u = 0;
            switch (n) {
                case 3:
                    u ^= (255 & e.charCodeAt(d + 2)) << 16;
                case 2:
                    u ^= (255 & e.charCodeAt(d + 1)) << 8;
                case 1:
                    u ^= 255 & e.charCodeAt(d);
                    u = (65535 & u) * s + (((u >>> 16) * s & 65535) << 16) & 4294967295;
                    u = u << 15 | u >>> 17;
                    u = (65535 & u) * c + (((u >>> 16) * c & 65535) << 16) & 4294967295;
                    r ^= u
            }
            r ^= e.length;
            r ^= r >>> 16;
            r = 2246822507 * (65535 & r) + ((2246822507 * (r >>> 16) & 65535) << 16) & 4294967295;
            r ^= r >>> 13;
            r = 3266489909 * (65535 & r) + ((3266489909 * (r >>> 16) & 65535) << 16) & 4294967295;
            r ^= r >>> 16;
            return r >>> 0
        }

        function vdfCb(e, t, n, i, r, a) {
            var s = (new Date).getTime() - e;
            var o = {
                runTimes: t,
                spendTime: s,
                t: t,
                x: n.toString(16)
            };
            var c = ["runTimes", "spendTime", "t", "x"];
            var l = [];
            for (var u = 0; u < c.length; u++) {
                var d = c[u];
                var _ = o[d];
                l.push(encodeURIComponent(d) + "=" + encodeURIComponent(_))
            }
            l = l.join("&");
            var h = powSign(l, t);
            return a({
                maxTime: r.maxTime,
                puzzle: i,
                spendTime: s,
                runTimes: t,
                sid: r.sid,
                args: JSON.stringify({
                    x: n.toString(16),
                    t: t,
                    sign: h
                })
            })
        }

        function vdfSync(e, t) {
            var n = e.args.puzzle;
            var i = e.args.mod;
            var r = e.args.x;
            var a = e.args.t;
            var s = (new Date).getTime();
            var o = new BigNumber(r, 16);
            var c = new BigNumber(i, 16);
            var l = 0;
            var u = 2e3;
            var d = parseInt(a, 10);
            var _ = Math.ceil(d / u);
            var h = [];
            for (var f = 0; f < _; f++)
                if (f === _ - 1)
                    h.push(d - f * u);
                else
                    h.push(u);
            var p = -1;
            var g = setInterval(function () {
                if (++p < h.length) {
                    var i = h[p];
                    for (var r = 0; r < i || (new Date).getTime() - s < e.minTime; r++) {
                        o = o.multipliedBy(o).mod(c);
                        l++;
                        var a = (new Date).getTime();
                        if (a - s > e.maxTime) {
                            clearInterval(g);
                            vdfCb(s, l, o, n, e, t);
                            break
                        }
                    }
                } else {
                    clearInterval(g);
                    vdfCb(s, l, o, n, e, t)
                }
            }, 50)
        }

        function vdfFun(e, t, n) {
            if ("sync" === t)
                vdfSync(e, n)
        }

        !function (e) {
            "use strict";

            function t(e) {
                var t = 0 | e;
                return e > 0 || e === t ? t : t - 1
            }

            function n(e) {
                for (var t, n, i = 1, r = e.length, a = e[0] + ""; i < r;) {
                    for (t = e[i++] + "",
                             n = p - t.length; n--; t = "0" + t)
                        ;
                    a += t
                }
                for (r = a.length; 48 === a.charCodeAt(--r);)
                    ;
                return a.slice(0, r + 1 || 1)
            }

            function i(e, t) {
                var n, i, r = e.c, a = t.c, s = e.s, o = t.s, c = e.e, l = t.e;
                if (!s || !o)
                    return null;
                if (n = r && !r[0],
                    i = a && !a[0],
                n || i)
                    return n ? i ? 0 : -o : s;
                if (s != o)
                    return s;
                if (n = s < 0,
                    i = c == l,
                !r || !a)
                    return i ? 0 : !r ^ n ? 1 : -1;
                if (!i)
                    return c > l ^ n ? 1 : -1;
                for (o = (c = r.length) < (l = a.length) ? c : l,
                         s = 0; s < o; s++)
                    if (r[s] != a[s])
                        return r[s] > a[s] ^ n ? 1 : -1;
                return c == l ? 0 : c > l ^ n ? 1 : -1
            }

            function r(e, t, n, i) {
                if (e < t || e > n || e !== d(e))
                    throw Error(_ + (i || "Argument") + ("number" == typeof e ? e < t || e > n ? " out of range: " : " not an integer: " : " not a primitive number: ") + String(e))
            }

            function a(e) {
                var n = e.c.length - 1;
                return t(e.e / p) == n && e.c[n] % 2 != 0
            }

            function s(e, t) {
                return (e.length > 1 ? e.charAt(0) + "." + e.slice(1) : e) + (t < 0 ? "e" : "e+") + t
            }

            function o(e, t, n) {
                var i, r;
                if (t < 0) {
                    for (r = n + "."; ++t; r += n)
                        ;
                    e = r + e
                } else if (++t > (i = e.length)) {
                    for (r = n,
                             t -= i; --t; r += n)
                        ;
                    e += r
                } else
                    t < i && (e = e.slice(0, t) + "." + e.slice(t));
                return e
            }

            var c, l = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, u = Math.ceil, d = Math.floor,
                _ = "[BigNumber Error] ", h = _ + "Number primitive has more than 15 significant digits: ", f = 1e14,
                p = 14, g = 9007199254740991,
                m = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], b = 1e7, v = 1e9;
            c = function y(e) {
                function c(e, t) {
                    var n, i, a, s, o, u, _, f, m = this;
                    if (!(m instanceof c))
                        return new c(e, t);
                    if (null == t) {
                        if (e && !0 === e._isBigNumber)
                            return m.s = e.s,
                                void (!e.c || e.e > V ? m.c = m.e = null : e.e < F ? m.c = [m.e = 0] : (m.e = e.e,
                                    m.c = e.c.slice()));
                        if ((u = "number" == typeof e) && 0 * e == 0) {
                            if (m.s = 1 / e < 0 ? (e = -e,
                                -1) : 1,
                            e === ~~e) {
                                for (s = 0,
                                         o = e; o >= 10; o /= 10,
                                         s++)
                                    ;
                                return void (s > V ? m.c = m.e = null : (m.e = s,
                                    m.c = [e]))
                            }
                            f = String(e)
                        } else {
                            if (!l.test(f = String(e)))
                                return S(m, f, u);
                            m.s = 45 == f.charCodeAt(0) ? (f = f.slice(1),
                                -1) : 1
                        }
                        (s = f.indexOf(".")) > -1 && (f = f.replace(".", "")),
                            (o = f.search(/e/i)) > 0 ? (s < 0 && (s = o),
                                s += +f.slice(o + 1),
                                f = f.substring(0, o)) : s < 0 && (s = f.length)
                    } else {
                        if (r(t, 2, J.length, "Base"),
                        10 == t && X)
                            return x(m = new c(e), U + m.e + 1, D);
                        if (f = String(e),
                            u = "number" == typeof e) {
                            if (0 * e != 0)
                                return S(m, f, u, t);
                            if (m.s = 1 / e < 0 ? (f = f.slice(1),
                                -1) : 1,
                            c.DEBUG && f.replace(/^0\.0*|\./, "").length > 15)
                                throw Error(h + e)
                        } else
                            m.s = 45 === f.charCodeAt(0) ? (f = f.slice(1),
                                -1) : 1;
                        for (n = J.slice(0, t),
                                 s = o = 0,
                                 _ = f.length; o < _; o++)
                            if (n.indexOf(i = f.charAt(o)) < 0) {
                                if ("." == i) {
                                    if (o > s) {
                                        s = _;
                                        continue
                                    }
                                } else if (!a && (f == f.toUpperCase() && (f = f.toLowerCase()) || f == f.toLowerCase() && (f = f.toUpperCase()))) {
                                    a = !0,
                                        o = -1,
                                        s = 0;
                                    continue
                                }
                                return S(m, String(e), u, t)
                            }
                        u = !1,
                            (s = (f = E(f, t, 10, m.s)).indexOf(".")) > -1 ? f = f.replace(".", "") : s = f.length
                    }
                    for (o = 0; 48 === f.charCodeAt(o); o++)
                        ;
                    for (_ = f.length; 48 === f.charCodeAt(--_);)
                        ;
                    if (f = f.slice(o, ++_)) {
                        if (_ -= o,
                        u && c.DEBUG && _ > 15 && (e > g || e !== d(e)))
                            throw Error(h + m.s * e);
                        if ((s = s - o - 1) > V)
                            m.c = m.e = null;
                        else if (s < F)
                            m.c = [m.e = 0];
                        else {
                            if (m.e = s,
                                m.c = [],
                                o = (s + 1) % p,
                            s < 0 && (o += p),
                            o < _) {
                                for (o && m.c.push(+f.slice(0, o)),
                                         _ -= p; o < _;)
                                    m.c.push(+f.slice(o, o += p));
                                o = p - (f = f.slice(o)).length
                            } else
                                o -= _;
                            for (; o--; f += "0")
                                ;
                            m.c.push(+f)
                        }
                    } else
                        m.c = [m.e = 0]
                }

                function $(e, t, i, a) {
                    var l, u, d, _, h;
                    if (null == i ? i = D : r(i, 0, 8),
                        !e.c)
                        return e.toString();
                    if (l = e.c[0],
                        d = e.e,
                    null == t)
                        h = n(e.c),
                            h = 1 == a || 2 == a && (d <= z || d >= j) ? s(h, d) : o(h, d, "0");
                    else if (u = (e = x(new c(e), t, i)).e,
                        _ = (h = n(e.c)).length,
                    1 == a || 2 == a && (t <= u || u <= z)) {
                        for (; _ < t; h += "0",
                            _++)
                            ;
                        h = s(h, u)
                    } else if (t -= d,
                        h = o(h, u, "0"),
                    u + 1 > _) {
                        if (--t > 0)
                            for (h += "."; t--; h += "0")
                                ;
                    } else if ((t += u - _) > 0)
                        for (u + 1 == _ && (h += "."); t--; h += "0")
                            ;
                    return e.s < 0 && l ? "-" + h : h
                }

                function w(e, t) {
                    for (var n, i = 1, r = new c(e[0]); i < e.length; i++) {
                        if (!(n = new c(e[i])).s) {
                            r = n;
                            break
                        }
                        t.call(r, n) && (r = n)
                    }
                    return r
                }

                function C(e, t, n) {
                    for (var i = 1, r = t.length; !t[--r]; t.pop())
                        ;
                    for (r = t[0]; r >= 10; r /= 10,
                        i++)
                        ;
                    return (n = i + n * p - 1) > V ? e.c = e.e = null : n < F ? e.c = [e.e = 0] : (e.e = n,
                        e.c = t),
                        e
                }

                function x(e, t, n, i) {
                    var r, a, s, o, c, l, _, h = e.c, g = m;
                    if (h) {
                        e: {
                            for (r = 1,
                                     o = h[0]; o >= 10; o /= 10,
                                     r++)
                                ;
                            if ((a = t - r) < 0)
                                a += p,
                                    s = t,
                                    _ = (c = h[l = 0]) / g[r - s - 1] % 10 | 0;
                            else if ((l = u((a + 1) / p)) >= h.length) {
                                if (!i)
                                    break e;
                                for (; h.length <= l; h.push(0))
                                    ;
                                c = _ = 0,
                                    r = 1,
                                    s = (a %= p) - p + 1
                            } else {
                                for (c = o = h[l],
                                         r = 1; o >= 10; o /= 10,
                                         r++)
                                    ;
                                _ = (s = (a %= p) - p + r) < 0 ? 0 : c / g[r - s - 1] % 10 | 0
                            }
                            if (i = i || t < 0 || null != h[l + 1] || (s < 0 ? c : c % g[r - s - 1]),
                                i = n < 4 ? (_ || i) && (0 == n || n == (e.s < 0 ? 3 : 2)) : _ > 5 || 5 == _ && (4 == n || i || 6 == n && (a > 0 ? s > 0 ? c / g[r - s] : 0 : h[l - 1]) % 10 & 1 || n == (e.s < 0 ? 8 : 7)),
                            t < 1 || !h[0])
                                return h.length = 0,
                                    i ? (t -= e.e + 1,
                                        h[0] = g[(p - t % p) % p],
                                        e.e = -t || 0) : h[0] = e.e = 0,
                                    e;
                            if (0 == a ? (h.length = l,
                                o = 1,
                                l--) : (h.length = l + 1,
                                o = g[p - a],
                                h[l] = s > 0 ? d(c / g[r - s] % g[s]) * o : 0),
                                i)
                                for (; ;) {
                                    if (0 == l) {
                                        for (a = 1,
                                                 s = h[0]; s >= 10; s /= 10,
                                                 a++)
                                            ;
                                        for (s = h[0] += o,
                                                 o = 1; s >= 10; s /= 10,
                                                 o++)
                                            ;
                                        a != o && (e.e++,
                                        h[0] == f && (h[0] = 1));
                                        break
                                    }
                                    if (h[l] += o,
                                    h[l] != f)
                                        break;
                                    h[l--] = 0,
                                        o = 1
                                }
                            for (a = h.length; 0 === h[--a]; h.pop())
                                ;
                        }
                        e.e > V ? e.c = e.e = null : e.e < F && (e.c = [e.e = 0])
                    }
                    return e
                }

                function T(e) {
                    var t, i = e.e;
                    return null === i ? e.toString() : (t = n(e.c),
                        t = i <= z || i >= j ? s(t, i) : o(t, i, "0"),
                        e.s < 0 ? "-" + t : t)
                }

                var k, E, S, N, L, P, I, M, O, R, A = c.prototype = {
                    constructor: c,
                    toString: null,
                    valueOf: null
                }, B = new c(1), U = 20, D = 4, z = -7, j = 21, F = -1e7, V = 1e7, G = !1, q = 1, H = 0, K = {
                    prefix: "",
                    groupSize: 3,
                    secondaryGroupSize: 0,
                    groupSeparator: ",",
                    decimalSeparator: ".",
                    fractionGroupSize: 0,
                    fractionGroupSeparator: " ",
                    suffix: ""
                }, J = "0123456789abcdefghijklmnopqrstuvwxyz", X = !0;
                return c.clone = y,
                    c.ROUND_UP = 0,
                    c.ROUND_DOWN = 1,
                    c.ROUND_CEIL = 2,
                    c.ROUND_FLOOR = 3,
                    c.ROUND_HALF_UP = 4,
                    c.ROUND_HALF_DOWN = 5,
                    c.ROUND_HALF_EVEN = 6,
                    c.ROUND_HALF_CEIL = 7,
                    c.ROUND_HALF_FLOOR = 8,
                    c.EUCLID = 9,
                    c.config = c.set = function (e) {
                        var t, n;
                        if (null != e) {
                            if ("object" != _typeof(e))
                                throw Error(_ + "Object expected: " + e);
                            if (e.hasOwnProperty(t = "DECIMAL_PLACES") && (r(n = e[t], 0, v, t),
                                U = n),
                            e.hasOwnProperty(t = "ROUNDING_MODE") && (r(n = e[t], 0, 8, t),
                                D = n),
                            e.hasOwnProperty(t = "EXPONENTIAL_AT") && ((n = e[t]) && n.pop ? (r(n[0], -v, 0, t),
                                r(n[1], 0, v, t),
                                z = n[0],
                                j = n[1]) : (r(n, -v, v, t),
                                z = -(j = n < 0 ? -n : n))),
                                e.hasOwnProperty(t = "RANGE"))
                                if ((n = e[t]) && n.pop)
                                    r(n[0], -v, -1, t),
                                        r(n[1], 1, v, t),
                                        F = n[0],
                                        V = n[1];
                                else {
                                    if (r(n, -v, v, t),
                                        !n)
                                        throw Error(_ + t + " cannot be zero: " + n);
                                    F = -(V = n < 0 ? -n : n)
                                }
                            if (e.hasOwnProperty(t = "CRYPTO")) {
                                if ((n = e[t]) !== !!n)
                                    throw Error(_ + t + " not true or false: " + n);
                                if (n) {
                                    if ("undefined" == typeof crypto || !crypto || !crypto.getRandomValues && !crypto.randomBytes)
                                        throw G = !n,
                                            Error(_ + "crypto unavailable");
                                    G = n
                                } else
                                    G = n
                            }
                            if (e.hasOwnProperty(t = "MODULO_MODE") && (r(n = e[t], 0, 9, t),
                                q = n),
                            e.hasOwnProperty(t = "POW_PRECISION") && (r(n = e[t], 0, v, t),
                                H = n),
                                e.hasOwnProperty(t = "FORMAT")) {
                                if ("object" != _typeof(n = e[t]))
                                    throw Error(_ + t + " not an object: " + n);
                                K = n
                            }
                            if (e.hasOwnProperty(t = "ALPHABET")) {
                                if ("string" != typeof (n = e[t]) || /^.?$|[+\-.\s]|(.).*\1/.test(n))
                                    throw Error(_ + t + " invalid: " + n);
                                X = "0123456789" == n.slice(0, 10),
                                    J = n
                            }
                        }
                        return {
                            DECIMAL_PLACES: U,
                            ROUNDING_MODE: D,
                            EXPONENTIAL_AT: [z, j],
                            RANGE: [F, V],
                            CRYPTO: G,
                            MODULO_MODE: q,
                            POW_PRECISION: H,
                            FORMAT: K,
                            ALPHABET: J
                        }
                    }
                    ,
                    c.isBigNumber = function (e) {
                        if (!e || !0 !== e._isBigNumber)
                            return !1;
                        if (!c.DEBUG)
                            return !0;
                        var t, n, i = e.c, r = e.e, a = e.s;
                        e: if ("[object Array]" == {}.toString.call(i)) {
                            if ((1 === a || -1 === a) && r >= -v && r <= v && r === d(r)) {
                                if (0 === i[0]) {
                                    if (0 === r && 1 === i.length)
                                        return !0;
                                    break e
                                }
                                if ((t = (r + 1) % p) < 1 && (t += p),
                                String(i[0]).length == t) {
                                    for (t = 0; t < i.length; t++)
                                        if ((n = i[t]) < 0 || n >= f || n !== d(n))
                                            break e;
                                    if (0 !== n)
                                        return !0
                                }
                            }
                        } else if (null === i && null === r && (null === a || 1 === a || -1 === a))
                            return !0;
                        throw Error(_ + "Invalid BigNumber: " + e)
                    }
                    ,
                    c.maximum = c.max = function () {
                        return w(arguments, A.lt)
                    }
                    ,
                    c.minimum = c.min = function () {
                        return w(arguments, A.gt)
                    }
                    ,
                    c.random = (N = 9007199254740992,
                            L = Math.random() * N & 2097151 ? function () {
                                    return d(Math.random() * N)
                                }
                                : function () {
                                    return 8388608 * (1073741824 * Math.random() | 0) + (8388608 * Math.random() | 0)
                                }
                            ,
                            function (e) {
                                var t, n, i, a, s, o = 0, l = [], h = new c(B);
                                if (null == e ? e = U : r(e, 0, v),
                                    a = u(e / p),
                                    G)
                                    if (crypto.getRandomValues) {
                                        for (t = crypto.getRandomValues(new Uint32Array(a *= 2)); o < a;)
                                            (s = 131072 * t[o] + (t[o + 1] >>> 11)) >= 9e15 ? (n = crypto.getRandomValues(new Uint32Array(2)),
                                                t[o] = n[0],
                                                t[o + 1] = n[1]) : (l.push(s % 1e14),
                                                o += 2);
                                        o = a / 2
                                    } else {
                                        if (!crypto.randomBytes)
                                            throw G = !1,
                                                Error(_ + "crypto unavailable");
                                        for (t = crypto.randomBytes(a *= 7); o < a;)
                                            (s = 281474976710656 * (31 & t[o]) + 1099511627776 * t[o + 1] + 4294967296 * t[o + 2] + 16777216 * t[o + 3] + (t[o + 4] << 16) + (t[o + 5] << 8) + t[o + 6]) >= 9e15 ? crypto.randomBytes(7).copy(t, o) : (l.push(s % 1e14),
                                                o += 7);
                                        o = a / 7
                                    }
                                if (!G)
                                    for (; o < a;)
                                        (s = L()) < 9e15 && (l[o++] = s % 1e14);
                                for (a = l[--o],
                                         e %= p,
                                     a && e && (s = m[p - e],
                                         l[o] = d(a / s) * s); 0 === l[o]; l.pop(),
                                         o--)
                                    ;
                                if (o < 0)
                                    l = [i = 0];
                                else {
                                    for (i = -1; 0 === l[0]; l.splice(0, 1),
                                        i -= p)
                                        ;
                                    for (o = 1,
                                             s = l[0]; s >= 10; s /= 10,
                                             o++)
                                        ;
                                    o < p && (i -= p - o)
                                }
                                return h.e = i,
                                    h.c = l,
                                    h
                            }
                    ),
                    c.sum = function () {
                        for (var e = 1, t = arguments, n = new c(t[0]); e < t.length;)
                            n = n.plus(t[e++]);
                        return n
                    }
                    ,
                    E = function () {
                        function e(e, t, n, i) {
                            for (var r, a, s = [0], o = 0, c = e.length; o < c;) {
                                for (a = s.length; a--; s[a] *= t)
                                    ;
                                for (s[0] += i.indexOf(e.charAt(o++)),
                                         r = 0; r < s.length; r++)
                                    s[r] > n - 1 && (null == s[r + 1] && (s[r + 1] = 0),
                                        s[r + 1] += s[r] / n | 0,
                                        s[r] %= n)
                            }
                            return s.reverse()
                        }

                        var t = "0123456789";
                        return function (i, r, a, s, l) {
                            var u, d, _, h, f, p, g, m, b = i.indexOf("."), v = U, y = D;
                            for (b >= 0 && (h = H,
                                H = 0,
                                i = i.replace(".", ""),
                                p = (m = new c(r)).pow(i.length - b),
                                H = h,
                                m.c = e(o(n(p.c), p.e, "0"), 10, a, t),
                                m.e = m.c.length),
                                     _ = h = (g = e(i, r, a, l ? (u = J,
                                         t) : (u = t,
                                         J))).length; 0 == g[--h]; g.pop())
                                ;
                            if (!g[0])
                                return u.charAt(0);
                            if (b < 0 ? --_ : (p.c = g,
                                p.e = _,
                                p.s = s,
                                g = (p = k(p, m, v, y, a)).c,
                                f = p.r,
                                _ = p.e),
                                b = g[d = _ + v + 1],
                                h = a / 2,
                                f = f || d < 0 || null != g[d + 1],
                                f = y < 4 ? (null != b || f) && (0 == y || y == (p.s < 0 ? 3 : 2)) : b > h || b == h && (4 == y || f || 6 == y && 1 & g[d - 1] || y == (p.s < 0 ? 8 : 7)),
                            d < 1 || !g[0])
                                i = f ? o(u.charAt(1), -v, u.charAt(0)) : u.charAt(0);
                            else {
                                if (g.length = d,
                                    f)
                                    for (--a; ++g[--d] > a;)
                                        g[d] = 0,
                                        d || (++_,
                                            g = [1].concat(g));
                                for (h = g.length; !g[--h];)
                                    ;
                                for (b = 0,
                                         i = ""; b <= h; i += u.charAt(g[b++]))
                                    ;
                                i = o(i, _, u.charAt(0))
                            }
                            return i
                        }
                    }(),
                    k = function () {
                        function e(e, t, n) {
                            var i, r, a, s, o = 0, c = e.length, l = t % b, u = t / b | 0;
                            for (e = e.slice(); c--;)
                                o = ((r = l * (a = e[c] % b) + (i = u * a + (s = e[c] / b | 0) * l) % b * b + o) / n | 0) + (i / b | 0) + u * s,
                                    e[c] = r % n;
                            return o && (e = [o].concat(e)),
                                e
                        }

                        function n(e, t, n, i) {
                            var r, a;
                            if (n != i)
                                a = n > i ? 1 : -1;
                            else
                                for (r = a = 0; r < n; r++)
                                    if (e[r] != t[r]) {
                                        a = e[r] > t[r] ? 1 : -1;
                                        break
                                    }
                            return a
                        }

                        function i(e, t, n, i) {
                            for (var r = 0; n--;)
                                e[n] -= r,
                                    r = e[n] < t[n] ? 1 : 0,
                                    e[n] = r * i + e[n] - t[n];
                            for (; !e[0] && e.length > 1; e.splice(0, 1))
                                ;
                        }

                        return function (r, a, s, o, l) {
                            var u, _, h, g, m, b, v, y, $, w, C, T, k, E, S, N, L, P = r.s == a.s ? 1 : -1, I = r.c,
                                M = a.c;
                            if (!(I && I[0] && M && M[0]))
                                return new c(r.s && a.s && (I ? !M || I[0] != M[0] : M) ? I && 0 == I[0] || !M ? 0 * P : P / 0 : NaN);
                            for ($ = (y = new c(P)).c = [],
                                     P = s + (_ = r.e - a.e) + 1,
                                 l || (l = f,
                                     _ = t(r.e / p) - t(a.e / p),
                                     P = P / p | 0),
                                     h = 0; M[h] == (I[h] || 0); h++)
                                ;
                            if (M[h] > (I[h] || 0) && _--,
                            P < 0)
                                $.push(1),
                                    g = !0;
                            else {
                                for (E = I.length,
                                         N = M.length,
                                         h = 0,
                                         P += 2,
                                     (m = d(l / (M[0] + 1))) > 1 && (M = e(M, m, l),
                                         I = e(I, m, l),
                                         N = M.length,
                                         E = I.length),
                                         k = N,
                                         C = (w = I.slice(0, N)).length; C < N; w[C++] = 0)
                                    ;
                                L = M.slice(),
                                    L = [0].concat(L),
                                    S = M[0],
                                M[1] >= l / 2 && S++;
                                do {
                                    if (m = 0,
                                    (u = n(M, w, N, C)) < 0) {
                                        if (T = w[0],
                                        N != C && (T = T * l + (w[1] || 0)),
                                        (m = d(T / S)) > 1)
                                            for (m >= l && (m = l - 1),
                                                     v = (b = e(M, m, l)).length,
                                                     C = w.length; 1 == n(b, w, v, C);)
                                                m--,
                                                    i(b, N < v ? L : M, v, l),
                                                    v = b.length,
                                                    u = 1;
                                        else
                                            0 == m && (u = m = 1),
                                                v = (b = M.slice()).length;
                                        if (v < C && (b = [0].concat(b)),
                                            i(w, b, C, l),
                                            C = w.length,
                                        -1 == u)
                                            for (; n(M, w, N, C) < 1;)
                                                m++,
                                                    i(w, N < C ? L : M, C, l),
                                                    C = w.length
                                    } else
                                        0 === u && (m++,
                                            w = [0]);
                                    $[h++] = m,
                                        w[0] ? w[C++] = I[k] || 0 : (w = [I[k]],
                                            C = 1)
                                } while ((k++ < E || null != w[0]) && P--);
                                g = null != w[0],
                                $[0] || $.splice(0, 1)
                            }
                            if (l == f) {
                                for (h = 1,
                                         P = $[0]; P >= 10; P /= 10,
                                         h++)
                                    ;
                                x(y, s + (y.e = h + _ * p - 1) + 1, o, g)
                            } else
                                y.e = _,
                                    y.r = +g;
                            return y
                        }
                    }(),
                    P = /^(-?)0([xbo])(?=\w[\w.]*$)/i,
                    I = /^([^.]+)\.$/,
                    M = /^\.([^.]+)$/,
                    O = /^-?(Infinity|NaN)$/,
                    R = /^\s*\+(?=[\w.])|^\s+|\s+$/g,
                    S = function W(e, t, n, i) {
                        var r, a = n ? t : t.replace(R, "");
                        if (O.test(a))
                            e.s = isNaN(a) ? null : a < 0 ? -1 : 1;
                        else {
                            if (!n && (a = a.replace(P, function (e, t, n) {
                                return r = "x" == (n = n.toLowerCase()) ? 16 : "b" == n ? 2 : 8,
                                    i && i != r ? e : t
                            }),
                            i && (r = i,
                                a = a.replace(I, "$1").replace(M, "0.$1")),
                            t != a))
                                return new c(a, r);
                            if (c.DEBUG)
                                throw Error(_ + "Not a" + (i ? " base " + i : "") + " number: " + t);
                            e.s = null
                        }
                        e.c = e.e = null
                    }
                    ,
                    A.absoluteValue = A.abs = function () {
                        var e = new c(this);
                        return e.s < 0 && (e.s = 1),
                            e
                    }
                    ,
                    A.comparedTo = function (e, t) {
                        return i(this, new c(e, t))
                    }
                    ,
                    A.decimalPlaces = A.dp = function (e, n) {
                        var i, a, s, o = this;
                        if (null != e)
                            return r(e, 0, v),
                                null == n ? n = D : r(n, 0, 8),
                                x(new c(o), e + o.e + 1, n);
                        if (!(i = o.c))
                            return null;
                        if (a = ((s = i.length - 1) - t(this.e / p)) * p,
                            s = i[s])
                            for (; s % 10 == 0; s /= 10,
                                a--)
                                ;
                        return a < 0 && (a = 0),
                            a
                    }
                    ,
                    A.dividedBy = A.div = function (e, t) {
                        return k(this, new c(e, t), U, D)
                    }
                    ,
                    A.dividedToIntegerBy = A.idiv = function (e, t) {
                        return k(this, new c(e, t), 0, 1)
                    }
                    ,
                    A.exponentiatedBy = A.pow = function (e, t) {
                        var n, i, r, s, o, l, h, f, g = this;
                        if ((e = new c(e)).c && !e.isInteger())
                            throw Error(_ + "Exponent not an integer: " + T(e));
                        if (null != t && (t = new c(t)),
                            o = e.e > 14,
                        !g.c || !g.c[0] || 1 == g.c[0] && !g.e && 1 == g.c.length || !e.c || !e.c[0])
                            return f = new c(Math.pow(+T(g), o ? 2 - a(e) : +T(e))),
                                t ? f.mod(t) : f;
                        if (l = e.s < 0,
                            t) {
                            if (t.c ? !t.c[0] : !t.s)
                                return new c(NaN);
                            (i = !l && g.isInteger() && t.isInteger()) && (g = g.mod(t))
                        } else {
                            if (e.e > 9 && (g.e > 0 || g.e < -1 || (0 == g.e ? g.c[0] > 1 || o && g.c[1] >= 24e7 : g.c[0] < 8e13 || o && g.c[0] <= 9999975e7)))
                                return s = g.s < 0 && a(e) ? -0 : 0,
                                g.e > -1 && (s = 1 / s),
                                    new c(l ? 1 / s : s);
                            H && (s = u(H / p + 2))
                        }
                        for (o ? (n = new c(.5),
                        l && (e.s = 1),
                            h = a(e)) : h = (r = Math.abs(+T(e))) % 2,
                                 f = new c(B); ;) {
                            if (h) {
                                if (!(f = f.times(g)).c)
                                    break;
                                s ? f.c.length > s && (f.c.length = s) : i && (f = f.mod(t))
                            }
                            if (r) {
                                if (0 === (r = d(r / 2)))
                                    break;
                                h = r % 2
                            } else if (x(e = e.times(n), e.e + 1, 1),
                            e.e > 14)
                                h = a(e);
                            else {
                                if (0 === (r = +T(e)))
                                    break;
                                h = r % 2
                            }
                            g = g.times(g),
                                s ? g.c && g.c.length > s && (g.c.length = s) : i && (g = g.mod(t))
                        }
                        return i ? f : (l && (f = B.div(f)),
                            t ? f.mod(t) : s ? x(f, H, D, void 0) : f)
                    }
                    ,
                    A.integerValue = function (e) {
                        var t = new c(this);
                        return null == e ? e = D : r(e, 0, 8),
                            x(t, t.e + 1, e)
                    }
                    ,
                    A.isEqualTo = A.eq = function (e, t) {
                        return 0 === i(this, new c(e, t))
                    }
                    ,
                    A.isFinite = function () {
                        return !!this.c
                    }
                    ,
                    A.isGreaterThan = A.gt = function (e, t) {
                        return i(this, new c(e, t)) > 0
                    }
                    ,
                    A.isGreaterThanOrEqualTo = A.gte = function (e, t) {
                        return 1 === (t = i(this, new c(e, t))) || 0 === t
                    }
                    ,
                    A.isInteger = function () {
                        return !!this.c && t(this.e / p) > this.c.length - 2
                    }
                    ,
                    A.isLessThan = A.lt = function (e, t) {
                        return i(this, new c(e, t)) < 0
                    }
                    ,
                    A.isLessThanOrEqualTo = A.lte = function (e, t) {
                        return -1 === (t = i(this, new c(e, t))) || 0 === t
                    }
                    ,
                    A.isNaN = function () {
                        return !this.s
                    }
                    ,
                    A.isNegative = function () {
                        return this.s < 0
                    }
                    ,
                    A.isPositive = function () {
                        return this.s > 0
                    }
                    ,
                    A.isZero = function () {
                        return !!this.c && 0 == this.c[0]
                    }
                    ,
                    A.minus = function (e, n) {
                        var i, r, a, s, o = this, l = o.s;
                        if (n = (e = new c(e, n)).s,
                        !l || !n)
                            return new c(NaN);
                        if (l != n)
                            return e.s = -n,
                                o.plus(e);
                        var u = o.e / p
                            , d = e.e / p
                            , _ = o.c
                            , h = e.c;
                        if (!u || !d) {
                            if (!_ || !h)
                                return _ ? (e.s = -n,
                                    e) : new c(h ? o : NaN);
                            if (!_[0] || !h[0])
                                return h[0] ? (e.s = -n,
                                    e) : new c(_[0] ? o : 3 == D ? -0 : 0)
                        }
                        if (u = t(u),
                            d = t(d),
                            _ = _.slice(),
                            l = u - d) {
                            for ((s = l < 0) ? (l = -l,
                                a = _) : (d = u,
                                a = h),
                                     a.reverse(),
                                     n = l; n--; a.push(0))
                                ;
                            a.reverse()
                        } else
                            for (r = (s = (l = _.length) < (n = h.length)) ? l : n,
                                     l = n = 0; n < r; n++)
                                if (_[n] != h[n]) {
                                    s = _[n] < h[n];
                                    break
                                }
                        if (s && (a = _,
                            _ = h,
                            h = a,
                            e.s = -e.s),
                        (n = (r = h.length) - (i = _.length)) > 0)
                            for (; n--; _[i++] = 0)
                                ;
                        for (n = f - 1; r > l;) {
                            if (_[--r] < h[r]) {
                                for (i = r; i && !_[--i]; _[i] = n)
                                    ;
                                --_[i],
                                    _[r] += f
                            }
                            _[r] -= h[r]
                        }
                        for (; 0 == _[0]; _.splice(0, 1),
                            --d)
                            ;
                        return _[0] ? C(e, _, d) : (e.s = 3 == D ? -1 : 1,
                            e.c = [e.e = 0],
                            e)
                    }
                    ,
                    A.modulo = A.mod = function (e, t) {
                        var n, i, r = this;
                        return e = new c(e, t),
                            !r.c || !e.s || e.c && !e.c[0] ? new c(NaN) : !e.c || r.c && !r.c[0] ? new c(r) : (9 == q ? (i = e.s,
                                e.s = 1,
                                n = k(r, e, 0, 3),
                                e.s = i,
                                n.s *= i) : n = k(r, e, 0, q),
                            (e = r.minus(n.times(e))).c[0] || 1 != q || (e.s = r.s),
                                e)
                    }
                    ,
                    A.multipliedBy = A.times = function (e, n) {
                        var i, r, a, s, o, l, u, d, _, h, g, m, v, y, $, w = this, x = w.c, T = (e = new c(e, n)).c;
                        if (!(x && T && x[0] && T[0]))
                            return !w.s || !e.s || x && !x[0] && !T || T && !T[0] && !x ? e.c = e.e = e.s = null : (e.s *= w.s,
                                x && T ? (e.c = [0],
                                    e.e = 0) : e.c = e.e = null),
                                e;
                        for (r = t(w.e / p) + t(e.e / p),
                                 e.s *= w.s,
                             (u = x.length) < (h = T.length) && (v = x,
                                 x = T,
                                 T = v,
                                 a = u,
                                 u = h,
                                 h = a),
                                 a = u + h,
                                 v = []; a--; v.push(0))
                            ;
                        for (y = f,
                                 $ = b,
                                 a = h; --a >= 0;) {
                            for (i = 0,
                                     g = T[a] % $,
                                     m = T[a] / $ | 0,
                                     s = a + (o = u); s > a;)
                                i = ((d = g * (d = x[--o] % $) + (l = m * d + (_ = x[o] / $ | 0) * g) % $ * $ + v[s] + i) / y | 0) + (l / $ | 0) + m * _,
                                    v[s--] = d % y;
                            v[s] = i
                        }
                        return i ? ++r : v.splice(0, 1),
                            C(e, v, r)
                    }
                    ,
                    A.negated = function () {
                        var e = new c(this);
                        return e.s = -e.s || null,
                            e
                    }
                    ,
                    A.plus = function (e, n) {
                        var i, r = this, a = r.s;
                        if (n = (e = new c(e, n)).s,
                        !a || !n)
                            return new c(NaN);
                        if (a != n)
                            return e.s = -n,
                                r.minus(e);
                        var s = r.e / p
                            , o = e.e / p
                            , l = r.c
                            , u = e.c;
                        if (!s || !o) {
                            if (!l || !u)
                                return new c(a / 0);
                            if (!l[0] || !u[0])
                                return u[0] ? e : new c(l[0] ? r : 0 * a)
                        }
                        if (s = t(s),
                            o = t(o),
                            l = l.slice(),
                            a = s - o) {
                            for (a > 0 ? (o = s,
                                i = u) : (a = -a,
                                i = l),
                                     i.reverse(); a--; i.push(0))
                                ;
                            i.reverse()
                        }
                        for ((a = l.length) - (n = u.length) < 0 && (i = u,
                            u = l,
                            l = i,
                            n = a),
                                 a = 0; n;)
                            a = (l[--n] = l[n] + u[n] + a) / f | 0,
                                l[n] = f === l[n] ? 0 : l[n] % f;
                        return a && (l = [a].concat(l),
                            ++o),
                            C(e, l, o)
                    }
                    ,
                    A.precision = A.sd = function (e, t) {
                        var n, i, a, s = this;
                        if (null != e && e !== !!e)
                            return r(e, 1, v),
                                null == t ? t = D : r(t, 0, 8),
                                x(new c(s), e, t);
                        if (!(n = s.c))
                            return null;
                        if (i = (a = n.length - 1) * p + 1,
                            a = n[a]) {
                            for (; a % 10 == 0; a /= 10,
                                i--)
                                ;
                            for (a = n[0]; a >= 10; a /= 10,
                                i++)
                                ;
                        }
                        return e && s.e + 1 > i && (i = s.e + 1),
                            i
                    }
                    ,
                    A.shiftedBy = function (e) {
                        return r(e, -9007199254740991, g),
                            this.times("1e" + e)
                    }
                    ,
                    A.squareRoot = A.sqrt = function () {
                        var e, i, r, a, s, o = this, l = o.c, u = o.s, d = o.e, _ = U + 4, h = new c("0.5");
                        if (1 !== u || !l || !l[0])
                            return new c(!u || u < 0 && (!l || l[0]) ? NaN : l ? o : 1 / 0);
                        if (0 == (u = Math.sqrt(+T(o))) || u == 1 / 0 ? (((i = n(l)).length + d) % 2 == 0 && (i += "0"),
                            u = Math.sqrt(+i),
                            d = t((d + 1) / 2) - (d < 0 || d % 2),
                            r = new c(i = u == 1 / 0 ? "5e" + d : (i = u.toExponential()).slice(0, i.indexOf("e") + 1) + d)) : r = new c(u + ""),
                            r.c[0])
                            for ((u = (d = r.e) + _) < 3 && (u = 0); ;)
                                if (s = r,
                                    r = h.times(s.plus(k(o, s, _, 1))),
                                n(s.c).slice(0, u) === (i = n(r.c)).slice(0, u)) {
                                    if (r.e < d && --u,
                                    "9999" != (i = i.slice(u - 3, u + 1)) && (a || "4999" != i)) {
                                        +i && (+i.slice(1) || "5" != i.charAt(0)) || (x(r, r.e + U + 2, 1),
                                            e = !r.times(r).eq(o));
                                        break
                                    }
                                    if (!a && (x(s, s.e + U + 2, 0),
                                        s.times(s).eq(o))) {
                                        r = s;
                                        break
                                    }
                                    _ += 4,
                                        u += 4,
                                        a = 1
                                }
                        return x(r, r.e + U + 1, D, e)
                    }
                    ,
                    A.toExponential = function (e, t) {
                        return null != e && (r(e, 0, v),
                            e++),
                            $(this, e, t, 1)
                    }
                    ,
                    A.toFixed = function (e, t) {
                        return null != e && (r(e, 0, v),
                            e = e + this.e + 1),
                            $(this, e, t)
                    }
                    ,
                    A.toFormat = function (e, t, n) {
                        var i, r = this;
                        if (null == n)
                            null != e && t && "object" == _typeof(t) ? (n = t,
                                t = null) : e && "object" == _typeof(e) ? (n = e,
                                e = t = null) : n = K;
                        else if ("object" != _typeof(n))
                            throw Error(_ + "Argument not an object: " + n);
                        if (i = r.toFixed(e, t),
                            r.c) {
                            var a, s = i.split("."), o = +n.groupSize, c = +n.secondaryGroupSize,
                                l = n.groupSeparator || "", u = s[0], d = s[1], h = r.s < 0, f = h ? u.slice(1) : u,
                                p = f.length;
                            if (c && (a = o,
                                o = c,
                                c = a,
                                p -= a),
                            o > 0 && p > 0) {
                                for (a = p % o || o,
                                         u = f.substr(0, a); a < p; a += o)
                                    u += l + f.substr(a, o);
                                c > 0 && (u += l + f.slice(a)),
                                h && (u = "-" + u)
                            }
                            i = d ? u + (n.decimalSeparator || "") + ((c = +n.fractionGroupSize) ? d.replace(new RegExp("\\d{" + c + "}\\B", "g"), "$&" + (n.fractionGroupSeparator || "")) : d) : u
                        }
                        return (n.prefix || "") + i + (n.suffix || "")
                    }
                    ,
                    A.toFraction = function (e) {
                        var t, i, r, a, s, o, l, u, d, h, f, g, b = this, v = b.c;
                        if (null != e && (!(l = new c(e)).isInteger() && (l.c || 1 !== l.s) || l.lt(B)))
                            throw Error(_ + "Argument " + (l.isInteger() ? "out of range: " : "not an integer: ") + T(l));
                        if (!v)
                            return new c(b);
                        for (t = new c(B),
                                 d = i = new c(B),
                                 r = u = new c(B),
                                 g = n(v),
                                 s = t.e = g.length - b.e - 1,
                                 t.c[0] = m[(o = s % p) < 0 ? p + o : o],
                                 e = !e || l.comparedTo(t) > 0 ? s > 0 ? t : d : l,
                                 o = V,
                                 V = 1 / 0,
                                 l = new c(g),
                                 u.c[0] = 0; h = k(l, t, 0, 1),
                             1 != (a = i.plus(h.times(r))).comparedTo(e);)
                            i = r,
                                r = a,
                                d = u.plus(h.times(a = d)),
                                u = a,
                                t = l.minus(h.times(a = t)),
                                l = a;
                        return a = k(e.minus(i), r, 0, 1),
                            u = u.plus(a.times(d)),
                            i = i.plus(a.times(r)),
                            u.s = d.s = b.s,
                            f = k(d, r, s *= 2, D).minus(b).abs().comparedTo(k(u, i, s, D).minus(b).abs()) < 1 ? [d, r] : [u, i],
                            V = o,
                            f
                    }
                    ,
                    A.toNumber = function () {
                        return +T(this)
                    }
                    ,
                    A.toPrecision = function (e, t) {
                        return null != e && r(e, 1, v),
                            $(this, e, t, 2)
                    }
                    ,
                    A.toString = function (e) {
                        var t, i = this, a = i.s, l = i.e;
                        return null === l ? a ? (t = "Infinity",
                        a < 0 && (t = "-" + t)) : t = "NaN" : (null == e ? t = l <= z || l >= j ? s(n(i.c), l) : o(n(i.c), l, "0") : 10 === e && X ? t = o(n((i = x(new c(i), U + l + 1, D)).c), i.e, "0") : (r(e, 2, J.length, "Base"),
                            t = E(o(n(i.c), l, "0"), 10, e, a, !0)),
                        a < 0 && i.c[0] && (t = "-" + t)),
                            t
                    }
                    ,
                    A.valueOf = A.toJSON = function () {
                        return T(this)
                    }
                    ,
                    A._isBigNumber = !0,
                null != e && c.set(e),
                    c
            }(),
                c["default"] = c.BigNumber = c,
                "undefined" != typeof window && window ? window.BigNumber = c : c = c,
                "function" == typeof define && define.amd ? define(function () {
                    return c
                }) : "undefined" != typeof module && module.exports ? module.exports = c : (e || (e = "undefined" != typeof self && self ? self : window),
                    e.BigNumber = c)
        }(this);
        !function () {
            "use strict";

            function t(e, t) {
                t ? (d[0] = d[16] = d[1] = d[2] = d[3] = d[4] = d[5] = d[6] = d[7] = d[8] = d[9] = d[10] = d[11] = d[12] = d[13] = d[14] = d[15] = 0,
                    this.blocks = d) : this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                    e ? (this.h0 = 3238371032,
                        this.h1 = 914150663,
                        this.h2 = 812702999,
                        this.h3 = 4144912697,
                        this.h4 = 4290775857,
                        this.h5 = 1750603025,
                        this.h6 = 1694076839,
                        this.h7 = 3204075428) : (this.h0 = 1779033703,
                        this.h1 = 3144134277,
                        this.h2 = 1013904242,
                        this.h3 = 2773480762,
                        this.h4 = 1359893119,
                        this.h5 = 2600822924,
                        this.h6 = 528734635,
                        this.h7 = 1541459225),
                    this.block = this.start = this.bytes = this.hBytes = 0,
                    this.finalized = this.hashed = !1,
                    this.first = !0,
                    this.is224 = e
            }

            function i(e, n, i) {
                var r, a = typeof e;
                if ("string" === a) {
                    var s, o = [], c = e.length, l = 0;
                    for (r = 0; r < c; ++r)
                        (s = e.charCodeAt(r)) < 128 ? o[l++] = s : s < 2048 ? (o[l++] = 192 | s >> 6,
                            o[l++] = 128 | 63 & s) : s < 55296 || s >= 57344 ? (o[l++] = 224 | s >> 12,
                            o[l++] = 128 | s >> 6 & 63,
                            o[l++] = 128 | 63 & s) : (s = 65536 + ((1023 & s) << 10 | 1023 & e.charCodeAt(++r)),
                            o[l++] = 240 | s >> 18,
                            o[l++] = 128 | s >> 12 & 63,
                            o[l++] = 128 | s >> 6 & 63,
                            o[l++] = 128 | 63 & s);
                    e = o
                } else {
                    if ("object" !== a)
                        throw new Error(h);
                    if (null === e)
                        throw new Error(h);
                    if (f && e.constructor === ArrayBuffer)
                        e = new Uint8Array(e);
                    else if (!(Array.isArray(e) || f && ArrayBuffer.isView(e)))
                        throw new Error(h)
                }
                e.length > 64 && (e = new t(n, (!0)).update(e).array());
                var u = []
                    , d = [];
                for (r = 0; r < 64; ++r) {
                    var _ = e[r] || 0;
                    u[r] = 92 ^ _,
                        d[r] = 54 ^ _
                }
                t.call(this, n, i),
                    this.update(d),
                    this.oKeyPad = u,
                    this.inner = !0,
                    this.sharedMemory = i
            }

            var h = "input is invalid type"
                , r = "object" == typeof window
                , s = r ? window : {};
            s.JS_SHA256_NO_WINDOW && (r = !1);
            var e = !r && "object" == typeof self
                ,
                n = !s.JS_SHA256_NO_NODE_JS && "object" == typeof process && process.versions && process.versions.node;
            n ? s = global : e && (s = self);
            var o = !s.JS_SHA256_NO_COMMON_JS && "object" == typeof module && module.exports
                , a = "function" == typeof define && define.amd
                , f = !s.JS_SHA256_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer
                , u = "0123456789abcdef".split("")
                , c = [-2147483648, 8388608, 32768, 128]
                , y = [24, 16, 8, 0]
                ,
                p = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]
                , l = ["hex", "array", "digest", "arrayBuffer"]
                , d = [];
            !s.JS_SHA256_NO_NODE_JS && Array.isArray || (Array.isArray = function (e) {
                    return "[object Array]" === Object.prototype.toString.call(e)
                }
            ),
            !f || !s.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView || (ArrayBuffer.isView = function (e) {
                    return "object" == typeof e && e.buffer && e.buffer.constructor === ArrayBuffer
                }
            );
            var A = function (e, n) {
                return function (i) {
                    return new t(n, (!0)).update(i)[e]()
                }
            }
                , w = function (e) {
                var i = A("hex", e);
                n && (i = b(i, e)),
                    i.create = function () {
                        return new t(e)
                    }
                    ,
                    i.update = function (e) {
                        return i.create().update(e)
                    }
                ;
                for (var r = 0; r < l.length; ++r) {
                    var a = l[r];
                    i[a] = A(a, e)
                }
                return i
            }
                , b = function (t, i) {
                var r = eval("require('crypto')")
                    , s = eval("require('buffer').Buffer")
                    , e = i ? "sha224" : "sha256"
                    , n = function (n) {
                    if ("string" == typeof n)
                        return r.createHash(e).update(n, "utf8").digest("hex");
                    if (null === n || void 0 === n)
                        throw new Error(h);
                    return n.constructor === ArrayBuffer && (n = new Uint8Array(n)),
                        Array.isArray(n) || ArrayBuffer.isView(n) || n.constructor === s ? r.createHash(e).update(new s(n)).digest("hex") : t(n)
                };
                return n
            }
                , v = function (e, t) {
                return function (n, r) {
                    return new i(n, t, (!0)).update(r)[e]()
                }
            }
                , _ = function (e) {
                var t = v("hex", e);
                t.create = function (t) {
                    return new i(t, e)
                }
                    ,
                    t.update = function (e, n) {
                        return t.create(e).update(n)
                    }
                ;
                for (var n = 0; n < l.length; ++n) {
                    var r = l[n];
                    t[r] = v(r, e)
                }
                return t
            };
            t.prototype.update = function (e) {
                if (!this.finalized) {
                    var t, n = typeof e;
                    if ("string" !== n) {
                        if ("object" !== n)
                            throw new Error(h);
                        if (null === e)
                            throw new Error(h);
                        if (f && e.constructor === ArrayBuffer)
                            e = new Uint8Array(e);
                        else if (!(Array.isArray(e) || f && ArrayBuffer.isView(e)))
                            throw new Error(h);
                        t = !0
                    }
                    for (var i, r, a = 0, s = e.length, o = this.blocks; a < s;) {
                        if (this.hashed && (this.hashed = !1,
                            o[0] = this.block,
                            o[16] = o[1] = o[2] = o[3] = o[4] = o[5] = o[6] = o[7] = o[8] = o[9] = o[10] = o[11] = o[12] = o[13] = o[14] = o[15] = 0),
                            t)
                            for (r = this.start; a < s && r < 64; ++a)
                                o[r >> 2] |= e[a] << y[3 & r++];
                        else
                            for (r = this.start; a < s && r < 64; ++a)
                                (i = e.charCodeAt(a)) < 128 ? o[r >> 2] |= i << y[3 & r++] : i < 2048 ? (o[r >> 2] |= (192 | i >> 6) << y[3 & r++],
                                    o[r >> 2] |= (128 | 63 & i) << y[3 & r++]) : i < 55296 || i >= 57344 ? (o[r >> 2] |= (224 | i >> 12) << y[3 & r++],
                                    o[r >> 2] |= (128 | i >> 6 & 63) << y[3 & r++],
                                    o[r >> 2] |= (128 | 63 & i) << y[3 & r++]) : (i = 65536 + ((1023 & i) << 10 | 1023 & e.charCodeAt(++a)),
                                    o[r >> 2] |= (240 | i >> 18) << y[3 & r++],
                                    o[r >> 2] |= (128 | i >> 12 & 63) << y[3 & r++],
                                    o[r >> 2] |= (128 | i >> 6 & 63) << y[3 & r++],
                                    o[r >> 2] |= (128 | 63 & i) << y[3 & r++]);
                        this.lastByteIndex = r,
                            this.bytes += r - this.start,
                            r >= 64 ? (this.block = o[16],
                                this.start = r - 64,
                                this.hash(),
                                this.hashed = !0) : this.start = r
                    }
                    return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 << 0,
                        this.bytes = this.bytes % 4294967296),
                        this
                }
            }
                ,
                t.prototype.finalize = function () {
                    if (!this.finalized) {
                        this.finalized = !0;
                        var e = this.blocks
                            , t = this.lastByteIndex;
                        e[16] = this.block,
                            e[t >> 2] |= c[3 & t],
                            this.block = e[16],
                        t >= 56 && (this.hashed || this.hash(),
                            e[0] = this.block,
                            e[16] = e[1] = e[2] = e[3] = e[4] = e[5] = e[6] = e[7] = e[8] = e[9] = e[10] = e[11] = e[12] = e[13] = e[14] = e[15] = 0),
                            e[14] = this.hBytes << 3 | this.bytes >>> 29,
                            e[15] = this.bytes << 3,
                            this.hash()
                    }
                }
                ,
                t.prototype.hash = function () {
                    var e, t, n, i, r, a, s, o, c, l = this.h0, u = this.h1, d = this.h2, _ = this.h3, h = this.h4,
                        f = this.h5, g = this.h6, m = this.h7, b = this.blocks;
                    for (e = 16; e < 64; ++e)
                        t = ((r = b[e - 15]) >>> 7 | r << 25) ^ (r >>> 18 | r << 14) ^ r >>> 3,
                            n = ((r = b[e - 2]) >>> 17 | r << 15) ^ (r >>> 19 | r << 13) ^ r >>> 10,
                            b[e] = b[e - 16] + t + b[e - 7] + n << 0;
                    for (c = u & d,
                             e = 0; e < 64; e += 4)
                        this.first ? (this.is224 ? (a = 300032,
                            m = (r = b[0] - 1413257819) - 150054599 << 0,
                            _ = r + 24177077 << 0) : (a = 704751109,
                            m = (r = b[0] - 210244248) - 1521486534 << 0,
                            _ = r + 143694565 << 0),
                            this.first = !1) : (t = (l >>> 2 | l << 30) ^ (l >>> 13 | l << 19) ^ (l >>> 22 | l << 10),
                            i = (a = l & u) ^ l & d ^ c,
                            m = _ + (r = m + (n = (h >>> 6 | h << 26) ^ (h >>> 11 | h << 21) ^ (h >>> 25 | h << 7)) + (h & f ^ ~h & g) + p[e] + b[e]) << 0,
                            _ = r + (t + i) << 0),
                            t = (_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10),
                            i = (s = _ & l) ^ _ & u ^ a,
                            g = d + (r = g + (n = (m >>> 6 | m << 26) ^ (m >>> 11 | m << 21) ^ (m >>> 25 | m << 7)) + (m & h ^ ~m & f) + p[e + 1] + b[e + 1]) << 0,
                            t = ((d = r + (t + i) << 0) >>> 2 | d << 30) ^ (d >>> 13 | d << 19) ^ (d >>> 22 | d << 10),
                            i = (o = d & _) ^ d & l ^ s,
                            f = u + (r = f + (n = (g >>> 6 | g << 26) ^ (g >>> 11 | g << 21) ^ (g >>> 25 | g << 7)) + (g & m ^ ~g & h) + p[e + 2] + b[e + 2]) << 0,
                            t = ((u = r + (t + i) << 0) >>> 2 | u << 30) ^ (u >>> 13 | u << 19) ^ (u >>> 22 | u << 10),
                            i = (c = u & d) ^ u & _ ^ o,
                            h = l + (r = h + (n = (f >>> 6 | f << 26) ^ (f >>> 11 | f << 21) ^ (f >>> 25 | f << 7)) + (f & g ^ ~f & m) + p[e + 3] + b[e + 3]) << 0,
                            l = r + (t + i) << 0;
                    this.h0 = this.h0 + l << 0,
                        this.h1 = this.h1 + u << 0,
                        this.h2 = this.h2 + d << 0,
                        this.h3 = this.h3 + _ << 0,
                        this.h4 = this.h4 + h << 0,
                        this.h5 = this.h5 + f << 0,
                        this.h6 = this.h6 + g << 0,
                        this.h7 = this.h7 + m << 0
                }
                ,
                t.prototype.hex = function () {
                    this.finalize();
                    var e = this.h0
                        , t = this.h1
                        , n = this.h2
                        , i = this.h3
                        , r = this.h4
                        , a = this.h5
                        , s = this.h6
                        , o = this.h7
                        ,
                        c = u[e >> 28 & 15] + u[e >> 24 & 15] + u[e >> 20 & 15] + u[e >> 16 & 15] + u[e >> 12 & 15] + u[e >> 8 & 15] + u[e >> 4 & 15] + u[15 & e] + u[t >> 28 & 15] + u[t >> 24 & 15] + u[t >> 20 & 15] + u[t >> 16 & 15] + u[t >> 12 & 15] + u[t >> 8 & 15] + u[t >> 4 & 15] + u[15 & t] + u[n >> 28 & 15] + u[n >> 24 & 15] + u[n >> 20 & 15] + u[n >> 16 & 15] + u[n >> 12 & 15] + u[n >> 8 & 15] + u[n >> 4 & 15] + u[15 & n] + u[i >> 28 & 15] + u[i >> 24 & 15] + u[i >> 20 & 15] + u[i >> 16 & 15] + u[i >> 12 & 15] + u[i >> 8 & 15] + u[i >> 4 & 15] + u[15 & i] + u[r >> 28 & 15] + u[r >> 24 & 15] + u[r >> 20 & 15] + u[r >> 16 & 15] + u[r >> 12 & 15] + u[r >> 8 & 15] + u[r >> 4 & 15] + u[15 & r] + u[a >> 28 & 15] + u[a >> 24 & 15] + u[a >> 20 & 15] + u[a >> 16 & 15] + u[a >> 12 & 15] + u[a >> 8 & 15] + u[a >> 4 & 15] + u[15 & a] + u[s >> 28 & 15] + u[s >> 24 & 15] + u[s >> 20 & 15] + u[s >> 16 & 15] + u[s >> 12 & 15] + u[s >> 8 & 15] + u[s >> 4 & 15] + u[15 & s];
                    return this.is224 || (c += u[o >> 28 & 15] + u[o >> 24 & 15] + u[o >> 20 & 15] + u[o >> 16 & 15] + u[o >> 12 & 15] + u[o >> 8 & 15] + u[o >> 4 & 15] + u[15 & o]),
                        c
                }
                ,
                t.prototype.toString = t.prototype.hex,
                t.prototype.digest = function () {
                    this.finalize();
                    var e = this.h0
                        , t = this.h1
                        , n = this.h2
                        , i = this.h3
                        , r = this.h4
                        , a = this.h5
                        , s = this.h6
                        , o = this.h7
                        ,
                        c = [e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e, t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, 255 & t, n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, 255 & n, i >> 24 & 255, i >> 16 & 255, i >> 8 & 255, 255 & i, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, 255 & r, a >> 24 & 255, a >> 16 & 255, a >> 8 & 255, 255 & a, s >> 24 & 255, s >> 16 & 255, s >> 8 & 255, 255 & s];
                    return this.is224 || c.push(o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o),
                        c
                }
                ,
                t.prototype.array = t.prototype.digest,
                t.prototype.arrayBuffer = function () {
                    this.finalize();
                    var e = new ArrayBuffer(this.is224 ? 28 : 32)
                        , t = new DataView(e);
                    return t.setUint32(0, this.h0),
                        t.setUint32(4, this.h1),
                        t.setUint32(8, this.h2),
                        t.setUint32(12, this.h3),
                        t.setUint32(16, this.h4),
                        t.setUint32(20, this.h5),
                        t.setUint32(24, this.h6),
                    this.is224 || t.setUint32(28, this.h7),
                        e
                }
                ,
                i.prototype = new t,
                i.prototype.finalize = function () {
                    if (t.prototype.finalize.call(this),
                        this.inner) {
                        this.inner = !1;
                        var e = this.array();
                        t.call(this, this.is224, this.sharedMemory),
                            this.update(this.oKeyPad),
                            this.update(e),
                            t.prototype.finalize.call(this)
                    }
                }
            ;
            var B = w();
            B.sha256 = B,
                B.sha224 = w(!0),
                B.sha256.hmac = _(),
                B.sha224.hmac = _(!0),
                o ? module.exports = B : (s.sha256 = B.sha256,
                    s.sha224 = B.sha224,
                a && define(function () {
                    return B
                }))
        }();
        return function (e, t, n) {
            if (_p.hasPuzzle(e)) {
                var i = "";
                if ("RECUR_HASHCASH" === e.hashFunc) {
                    i = reduceFun(e, "sync");
                    _p.onPowerDone(i, "sync", t, n)
                } else if ("VDF_FUNCTION" === e.hashFunc)
                    i = vdfFun(e, "sync", function (e) {
                        _p.onPowerDone(e, "sync", t, n)
                    });
                else {
                    i = sequFun(e, "sync");
                    _p.onPowerDone(i, "sync", t, n)
                }
            }
        }
    }();
    _p.hasPuzzle = function (e) {
        return e && e.args && e.args.puzzle
    }
    ;
    _p.doPower = function (e, t, n) {
        if (_p.hasPuzzle(e))
            if (window.Worker)
                _p.webWorkerCompute(e, t, n)
    }
    ;
    _p.doMailZcWebWorkerLog = function () {
        var e = window.Worker ? 1 : 0;
        if (!_p._$hasWebWorkerLogForMailZc) {
            _p._$hasWebWorkerLogForMailZc = !0;
            _p.doNssLog({
                name: "webzj_power_mailzc_pv",
                sp: e,
                one: 1
            });
            _p.doNginxLog({
                name: "webzj_power_mailzc_pv",
                sp: e,
                ua: window.navigator.userAgent
            })
        }
    }
    ;
    _p.findBoxByClass = function (e) {
        var t = ["inputbox", "slidebox", "j-power-btn"];
        var n = e.className || "";
        var i = !1;
        _u._$forEach(t, function (e) {
            if (n.indexOf(e) != -1)
                i = !0
        });
        if (i)
            return !0;
        if (e.parentNode)
            return _p.findBoxByClass(e.parentNode);
        else
            return !1
    }
    ;
    _p._$translate = function (e) {
        var t = window._$URSOPT.enlang;
        if (_common._$isOtherLang(t))
            return _lang.showText(e, t);
        else
            return e
    }
    ;
    _p._$openUrl = function (e) {
        if (_p._$needWeixinMiniGuide(e)) {
            var t = location.protocol;
            var n = location.host;
            window.open(t + "//" + n + "/webzj/act/openurl-agent.html?url=" + encodeURIComponent(e))
        } else
            window.open(e)
    }
    ;
    _p._$needWeixinMiniGuide = function (e) {
        if (_p._$notURL(e))
            return !1;
        var t = window.navigator.userAgent && window.navigator.userAgent.toLowerCase();
        var n = "//" + location.host + "/";
        return t.indexOf("miniprogram") != -1 && e.indexOf("//hc.reg.163.com/") === -1 && e.indexOf("//zc.reg.163.com/") === -1 && e.indexOf("//dl.reg.163.com/") === -1 && e.indexOf(n) === -1
    }
    ;
    _p._$hasWebWorkerLog = !1;
    _p._$hasWebWorkerLogForMailZc = !1;
    _p.caluseErrIndex = 98;
    window._p = _p;
    return _p
}()

e = {
    "un": "13316214395",
    "pw": "CKrIzIsxUkSjibtf4s/7dE9I/mTsAvb3IHQ8/adKh3zy1ZFUpabRP7/Mich4Tr9NuHdfUoPb7quxpu1Yo/tcJwA2X0WY6oIFn3tzGMStyiGR/6bDQcFjTAUAh2kaoXHPbseaLirgZ0wS5IefnDTJFHG/HFsMGkU3mNEDweKZjRc=",
    "pd": "163",
    "pkid": "MODXOXd",
    "tk": "a4538ac24e644082e14fb4a849298dec",
    "domains": "",
    "pVParam": {
        "puzzle": "woVmIfMmB3qI6a7ywfvS+/7oyCpQ0cGCf+o2wYqut+hKbSEv24FREEDTgikthOUI8WUIO6M8otLw\r\nIn14aP8GrGkk7oTj734miKZcWF4Me6EE5IcW3tuEvSICs0U9L94jxtek0CBqUp1aPATVSL3y9KtO\r\nRxda4Dsr0/FPxm0TPUx/IuqJOnhIbcj8rMUZk64Px4jpiiZRIxnKcOqIzSbWn/e8ywqLkjpmDQ+s\r\nu6J0WOO82RQxXInEjsX8/zL6gnkNpvOz6Txuxn0Lwi53MfyRmg==",
        "spendTime": 1000,
        "runTimes": 335055,
        "sid": "c4c05e10-a56a-4324-b541-404177d77ace",
        "args": "{\"x\":\"ab916cd36521b716232f955c7dd9b43f10\",\"t\":335055,\"sign\":1249904148}"
    },
    "channel": 1,
    "topURL": "https://www.163.com/",
    "rtid": "AN2llr1BDeBFpfOAKB0Y7ffOmlhomoYO"
}
console.log(window._p._$sm4Encrypt(e))


// 8965fc5643a26899c87c310b3f207a3af49677ce0d9e667aec1de890e88d2fa7af2027527238f00ec5f6b8ca20101058eb2a3ffdcf69ba8bab7bd886a8ab85735d25419ddcaea566d9cf97dd15bc3250c330f12c4dbe9398627811b49b1eed5f2800f2b3579e8a67b0db617a315242115714b74683f7516646ed117ce7d32e973cef25d69f1b9b51f7b750d31774cde0b231d0f7bb08ea05bece627c5c81eeec815ea6b8fcddb23c0d8921c1ac8894c12c292cefdc05ca3e85756f73923d53714b3e07d14777e3483b0a031db1dd6a1435e85eaa00deb3eedce90e5af4c0fa12e8f79f2d8cac9140528e66ef5de24c7f026dbd50a30e3dbfc45f0b9e585c14d14750ac9fcd9822a8ee600bad7f1a12e806d9cfc94e6385265cd9d6ae1fda21a227256f7e9f68039e488a45a5970a9872f1d9f7f8bdfc96fb6683ef57e50d46d8e207a375ecefdfad120c5ea639d0420c62c3ced5b125f280e1c961544f1a857cb1f0bc6545d589ad5a501de7221b4661719a0e16c76e525209631cdc96b370054009d6b9a84ebd961b64bfbdcb43369408057c0abc8d1533bdfeff504eeaff13516cf505b3e5a6c5f504475fa79a3b055ecdbb1ec0f29fc80dad8d74c4560cc1473e2c84f1cabbb10a01fd8c5fda618ef4e8b2d0829e71a2c6ccd96871eac5d9579dba1f268a9cf901dd53fffc529e6ac8fe03ab9091d5e9f76a120a04fc24fa6cfb75cc07af9aa3ce9530439039445e882d8b69c8c2298ed7e808ee211590d81c32ca51c4432816b1316c50693762db9c61fdbb282903b0a567e0320cd143939f6c3bd533ce646180d0018833ffc29c7e278fa7c724140908fa650d8fda0815009901cfb9f800859e4992d3e39fc2b10117c0e7d896b6e1ac53ed9b86709d46865462d1b1fc720a6c137f487104e0aea943304681b7692bfc61441390572db18f2123407b35671b6eb0d49e65b24b8d13cbec3570ededf3a9e44eb3de1e2319b57231d92ed74cc7355f5f4fff433e815176c2edafbf1b8e59311bf7096ab785a93b5c39f7b0f1f4d7c76dd32f4dc9499ca1deffa5d7e558e53ee30dc7da2f60ce8a988578283cd084647d9e61567f15997c23915200befc479289564265e4e2a14138fc093a7572fb869b57fa433aa54c0e18888b52cdfa5e4976df176371d9afdd402da5dd9565875a50d81d031f6344622298f15e047e7532c66de2046596

// 8965fc5643a26899c87c310b3f207a3af49677ce0d9e667aec1de890e88d2fa7af2027527238f00ec5f6b8ca20101058eb2a3ffdcf69ba8bab7bd886a8ab85735d25419ddcaea566d9cf97dd15bc3250c330f12c4dbe9398627811b49b1eed5f2800f2b3579e8a67b0db617a315242115714b74683f7516646ed117ce7d32e973cef25d69f1b9b51f7b750d31774cde0b231d0f7bb08ea05bece627c5c81eeec815ea6b8fcddb23c0d8921c1ac8894c12c292cefdc05ca3e85756f73923d53714b3e07d14777e3483b0a031db1dd6a1435e85eaa00deb3eedce90e5af4c0fa12e8f79f2d8cac9140528e66ef5de24c7f026dbd50a30e3dbfc45f0b9e585c14d14750ac9fcd9822a8ee600bad7f1a12e806d9cfc94e6385265cd9d6ae1fda21a227256f7e9f68039e488a45a5970a9872f1d9f7f8bdfc96fb6683ef57e50d46d8e207a375ecefdfad120c5ea639d0420c62c3ced5b125f280e1c961544f1a857cb1f0bc6545d589ad5a501de7221b4661719a0e16c76e525209631cdc96b370054009d6b9a84ebd961b64bfbdcb43369408057c0abc8d1533bdfeff504eeaff13516cf505b3e5a6c5f504475fa79a3b055ecdbb1ec0f29fc80dad8d74c4560cc1473e2c84f1cabbb10a01fd8c5fda618ef4e8b2d0829e71a2c6ccd96871eac5d9579dba1f268a9cf901dd53fffc529e6ac8fe03ab9091d5e9f76a120a04fc24fa6cfb75cc07af9aa3ce9530439039445e882d8b69c8c2298ed7e808ee211590d81c32ca51c4432816b1316c50693762db9c61fdbb282903b0a567e0320cd143939f6c3bd533ce646180d0018833ffc29c7e278fa7c724140908fa650d8fda0815009901cfb9f800859e4992d3e39fc2b10117c0e7d896b6e1ac53ed9b86709d46865462d1b1fc720a6c137f487104e0aea943304681b7692bfc61441390572db18f2123407b35671b6eb0d49e65b24b8d13cbec3570ededf3a9e44eb3de1e2319b57231d92ed74cc7355f5f4fff433e815176c2edafbf1b8e59311bf7096ab785a93b5c39f7b0f1f4d7c76dd32f4dc9499ca1deffa5d7e558e53ee30dc7da2f60ce8a988578283cd084647d9e61567f15997c23915200befc479289564265e4e2a14138fc093a7572fb869b57fa433aa54c0e18888b52cdfa5e4976df176371d9afdd402da5dd9565875a50d81d031f6344622298f15e047e7532c66de2046596